64 bool open(
const std::string& name)
override;
67 bool open(
const Contact& contact,
bool registerName =
true)
override;
72 bool sharedOpen(
Port& port);
83 bool openFake(
const std::string& name);
86 bool addOutput(
const std::string& name)
override;
89 bool addOutput(
const std::string& name,
const std::string& carrier)
override;
92 bool addOutput(
const Contact& contact)
override;
95 void close()
override;
98 void interrupt()
override;
101 void resume()
override;
104 Contact where()
const override;
108 const PortWriter* callback =
nullptr)
const override;
113 const PortWriter* callback =
nullptr)
const override;
122 bool replyAndDrop(
PortWriter& writer)
override;
128 void setAdminReader(
PortReader& reader)
override;
147 void enableBackgroundWrite(
bool backgroundFlag);
151 bool isWriting()
override;
154 bool setEnvelope(
PortWriter& envelope)
override;
157 bool getEnvelope(
PortReader& envelope)
override;
160 int getInputCount()
override;
163 int getOutputCount()
override;
166 void getReport(
PortReport& reporter)
override;
169 void setReporter(
PortReport& reporter)
override;
172 void resetReporter()
override;
183 void setAdminMode(
bool adminMode =
true);
186 void setInputMode(
bool expectInput)
override;
189 void setOutputMode(
bool expectOutput)
override;
192 void setRpcMode(
bool expectRpc)
override;
204 bool setTimeout(
float timeout);
206 #ifndef YARP_NO_DEPRECATED
213 YARP_DEPRECATED_MSG("Use LogComponent instead")
214 void setVerbosity(
int level);
227 Type getType()
override;
230 void promiseType(
const Type& typ)
override;
233 Property* acquireProperties(
bool readOnly)
override;
236 void releaseProperties(
Property* prop)
override;
239 void includeNodeInName(
bool flag)
override;
246 #ifndef YARP_NO_DEPRECATED
256 bool setCallbackLock(std::mutex* mutex =
nullptr)
override;
259 bool removeCallbackLock()
override;
262 bool lockCallback()
override;
265 bool tryLockCallback()
override;
268 void unlockCallback()
override;
274 void* needImplementation()
const;
276 bool open(
const Contact& contact,
278 const char* fakeName);
RandScalar * implementation(void *t)
Basic wrapper for mutual exclusion.
Interface implemented by all objects that can read themselves from the network, such as Bottle object...
A base class for objects that want information about port status changes.
Interface implemented by all objects that can write themselves to the network, such as Bottle objects...
A mini-server for network communication.
A class for storing options and configuration information.
#define YARP_DEPRECATED_MSG(MSG)
Expands to either the standard [[deprecated]] attribute or a compiler-specific decorator such as __at...
#define YARP_DEPRECATED
Expands to either the standard [[deprecated]] attribute or a compiler-specific decorator such as __at...
bool read(ImageOf< PixelRgb > &dest, const std::string &src, image_fileformat format=FORMAT_ANY)
bool write(const ImageOf< PixelRgb > &src, const std::string &dest, image_fileformat format=FORMAT_PPM)
The main, catch-all namespace for YARP.
#define YARP_WARNING_POP
Ends a temporary alteration of the enabled warnings.
#define YARP_WARNING_PUSH
Starts a temporary alteration of the enabled warnings.
#define YARP_DISABLE_DEPRECATED_WARNING
Disable deprecated warnings in the following code.