YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
return_readPrompt.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5
6// Autogenerated by Thrift Compiler (0.14.1-yarped)
7//
8// This is an automatically generated file.
9// It could get re-generated if the ALLOW_IDL_GENERATION flag is on.
10
12
13namespace yarp::dev::llm {
14
15// Constructor with field values
17 const std::string& prompt) :
18 WirePortable(),
19 ret(ret),
20 prompt(prompt)
21{
22}
23
24// Read structure on a Wire
26{
27 if (!nested_read_ret(reader)) {
28 return false;
29 }
30 if (!read_prompt(reader)) {
31 return false;
32 }
33 if (reader.isError()) {
34 return false;
35 }
36 return true;
37}
38
39// Read structure on a Connection
41{
42 yarp::os::idl::WireReader reader(connection);
43 if (!reader.readListHeader(2)) {
44 return false;
45 }
46 if (!read(reader)) {
47 return false;
48 }
49 return true;
50}
51
52// Write structure on a Wire
54{
55 if (!nested_write_ret(writer)) {
56 return false;
57 }
58 if (!write_prompt(writer)) {
59 return false;
60 }
61 if (writer.isError()) {
62 return false;
63 }
64 return true;
65}
66
67// Write structure on a Connection
69{
70 yarp::os::idl::WireWriter writer(connection);
71 if (!writer.writeListHeader(2)) {
72 return false;
73 }
74 if (!write(writer)) {
75 return false;
76 }
77 return true;
78}
79
80// Convert to a printable string
81std::string return_readPrompt::toString() const
82{
84 if (!yarp::os::Portable::copyPortable(*this, b)) {
85 return {};
86 }
87 return b.toString();
88}
89
90// read ret field
91bool return_readPrompt::read_ret(yarp::os::idl::WireReader& reader)
92{
93 if (reader.noMore()) {
94 reader.fail();
95 return false;
96 }
97 if (!reader.read(ret)) {
98 reader.fail();
99 return false;
100 }
101 return true;
102}
103
104// write ret field
105bool return_readPrompt::write_ret(const yarp::os::idl::WireWriter& writer) const
106{
107 if (!writer.write(ret)) {
108 return false;
109 }
110 return true;
111}
112
113// read (nested) ret field
114bool return_readPrompt::nested_read_ret(yarp::os::idl::WireReader& reader)
115{
116 if (reader.noMore()) {
117 reader.fail();
118 return false;
119 }
120 if (!reader.readNested(ret)) {
121 reader.fail();
122 return false;
123 }
124 return true;
125}
126
127// write (nested) ret field
128bool return_readPrompt::nested_write_ret(const yarp::os::idl::WireWriter& writer) const
129{
130 if (!writer.writeNested(ret)) {
131 return false;
132 }
133 return true;
134}
135
136// read prompt field
137bool return_readPrompt::read_prompt(yarp::os::idl::WireReader& reader)
138{
139 if (reader.noMore()) {
140 reader.fail();
141 return false;
142 }
143 if (!reader.readString(prompt)) {
144 reader.fail();
145 return false;
146 }
147 return true;
148}
149
150// write prompt field
151bool return_readPrompt::write_prompt(const yarp::os::idl::WireWriter& writer) const
152{
153 if (!writer.writeString(prompt)) {
154 return false;
155 }
156 return true;
157}
158
159// read (nested) prompt field
160bool return_readPrompt::nested_read_prompt(yarp::os::idl::WireReader& reader)
161{
162 if (reader.noMore()) {
163 reader.fail();
164 return false;
165 }
166 if (!reader.readString(prompt)) {
167 reader.fail();
168 return false;
169 }
170 return true;
171}
172
173// write (nested) prompt field
174bool return_readPrompt::nested_write_prompt(const yarp::os::idl::WireWriter& writer) const
175{
176 if (!writer.writeString(prompt)) {
177 return false;
178 }
179 return true;
180}
181
182} // namespace yarp::dev::llm
bool ret
bool write(const yarp::os::idl::WireWriter &writer) const override
bool read(yarp::os::idl::WireReader &reader) override
A simple collection of objects that can be described and transmitted in a portable way.
Definition Bottle.h:64
std::string toString() const override
Gives a human-readable textual representation of the bottle.
Definition Bottle.cpp:211
An interface for reading from a network connection.
An interface for writing to a network connection.
static bool copyPortable(const PortWriter &writer, PortReader &reader)
Copy one portable to another, via writing and reading.
Definition Portable.cpp:16
IDL-friendly connection reader.
Definition WireReader.h:27
bool readNested(WirePortable &obj)
bool readString(std::string &str, bool *is_vocab=nullptr)
bool read(WirePortable &obj)
IDL-friendly connection writer.
Definition WireWriter.h:28
bool write(const WirePortable &obj) const
bool writeListHeader(int len) const
bool writeString(const std::string &str, bool skip_tag=false) const
bool writeNested(const WirePortable &obj) const