10 #ifndef YARP_OS_CONNECTIONWRITER_H 11 #define YARP_OS_CONNECTIONWRITER_H 21 class ConnectionReader;
57 virtual void appendBlock(
const char* data,
size_t len) = 0;
65 virtual
void appendInt(
int data) final
67 appendInt32(static_cast<std::int32_t>(data));
74 virtual void appendInt8(std::int8_t data) = 0;
80 virtual void appendInt16(std::int16_t data) = 0;
86 virtual void appendInt32(std::int32_t data) = 0;
92 virtual void appendInt64(std::int64_t data) = 0;
102 virtual
void appendDouble(
double data)
104 appendFloat64(static_cast<yarp::conf::float64_t>(data));
128 virtual void appendString(
const char* str,
int terminate =
'\n') = 0;
137 virtual void appendExternalBlock(
const char* data,
size_t len) = 0;
145 virtual bool isTextMode()
const = 0;
152 virtual bool isBareMode()
const = 0;
161 virtual void declareSizes(
int argc,
int* argv) = 0;
169 virtual void setReplyHandler(
PortReader& reader) = 0;
176 virtual void setReference(
Portable* obj) = 0;
187 virtual bool convertTextMode() = 0;
194 virtual bool isValid()
const = 0;
200 virtual bool isActive()
const = 0;
208 virtual bool isError()
const = 0;
216 virtual void requestDrop() = 0;
223 virtual bool isNull()
const;
236 appendInt32(static_cast<std::int32_t>(str.length()));
237 appendBlock((
char*)str.c_str(), str.length());
254 #endif // YARP_OS_CONNECTIONWRITER_H
This is a base class for objects that can be both read from and be written to the YARP network...
Interface implemented by all objects that can write themselves to the network, such as Bottle objects...
The main, catch-all namespace for YARP.
An interface for writing to a network connection.
virtual void appendRawString(const std::string &str)
Interface implemented by all objects that can read themselves from the network, such as Bottle object...
Simple specification of the minimum functions needed from output streams.
#define YARP_DEPRECATED_INTERNAL_MSG(X)
Minimal requirements for an efficient Writer.
bool isValid()
Check if time is valid (non-zero).