7 #ifndef YARP_OS_PORTWRITERBUFFERBASE_H
8 #define YARP_OS_PORTWRITERBUFFERBASE_H
17 #ifndef DOXYGEN_SHOULD_SKIP_THIS
19 class PortWriterBufferManager
22 virtual ~PortWriterBufferManager();
24 virtual void onCompletion(
void* tracker) = 0;
27 class PortWriterWrapper :
public PortWriter
30 virtual PortWriter* getInternal() = 0;
43 virtual PortWriterWrapper *
create(PortWriterBufferManager& man,
void *tracker) = 0;
45 const void* getContent()
const;
47 bool releaseContent();
51 void attach(
Port& port);
55 void write(
bool strict);
59 #ifndef DOXYGEN_SHOULD_SKIP_THIS
virtual PortWriterWrapper * create(PortWriterBufferManager &man, void *tracker)=0
A mini-server for network communication.
bool write(const ImageOf< PixelRgb > &src, const std::string &dest, image_fileformat format=FORMAT_PPM)
The main, catch-all namespace for YARP.