7#ifndef YARP_OS_RFMODULE_H
8#define YARP_OS_RFMODULE_H
39 virtual double getPeriod();
83 virtual int runModule();
116 virtual int runModuleThreaded();
131 virtual int getThreadKey();
161 virtual bool respond(
const Bottle& command,
Bottle& reply);
187 bool attachTerminal();
192 bool detachTerminal();
206 virtual bool interruptModule();
218 virtual bool close();
229 void stopModule(
bool wait =
false);
251 bool joinModule(
double seconds = -1);
267 std::string getName(
const std::string&
subName =
"");
274 void setName(
const char* name);
286 virtual bool basicRespond(
const Bottle& command,
Bottle& reply);
288#ifndef DOXYGEN_SHOULD_SKIP_THIS
A simple collection of objects that can be described and transmitted in a portable way.
A mini-server for performing network communication in the background.
A mini-server for network communication.
A base-class for standard YARP modules that supports ResourceFinder.
virtual bool updateModule()=0
Override this to do whatever your module needs to do.
Helper class for finding config files and other external resources.
A port that is specialized as an RPC server.
An interface to the operating system, including Port based communication.
#define YARP_SUPPRESS_DLL_INTERFACE_WARNING_ARG(x)
Suppress MSVC C4251 warning for the declaration.