7#ifndef YARP_OS_NETWORK_H
8#define YARP_OS_NETWORK_H
26#define YARP_DECLARE_PLUGINS(name) extern "C" void add_ ## name ## _plugins();
27#define YARP_REGISTER_PLUGINS(name) add_ ## name ## _plugins();
44 static void initMinimum();
59 static void autoInitMinimum();
90 Clock* custom =
nullptr);
95 static void finiMinimum();
102 static bool isNetworkInitialized();
112 static bool connect(
const std::string& src,
113 const std::string& dest,
114 const std::string& carrier =
"",
123 return connect(std::string(src),
125 std::string((carrier ==
nullptr) ?
"" : carrier),
136 static bool connect(
const std::string& src,
137 const std::string& dest,
147 static bool disconnect(
const std::string& src,
148 const std::string& dest,
158 static bool disconnect(
const std::string& src,
159 const std::string& dest,
170 static bool disconnect(
const std::string& src,
171 const std::string& dest,
172 const std::string& carrier =
"",
181 return disconnect(std::string(src),
183 std::string((carrier ==
nullptr) ?
"" : carrier),
194 static bool isConnected(
const std::string& src,
195 const std::string& dest,
205 static bool isConnected(
const std::string& src,
206 const std::string& dest,
219 static bool isConnected(
const std::string& src,
220 const std::string& dest,
221 const std::string& carrier =
"",
230 return isConnected(std::string(src),
232 std::string((carrier ==
nullptr) ?
"" : carrier),
242 static bool exists(
const std::string& port,
252 static bool exists(
const std::string& port,
262 static bool sync(
const std::string& port,
283 static Contact queryName(
const std::string& name);
293 static Contact registerName(
const std::string& name);
312 static Contact unregisterName(
const std::string& name);
334 static bool setProperty(
const char* name,
346 static Value* getProperty(
const char* name,
356 static std::string getNameServerName();
364 static Contact getNameServerContact();
375 static bool setNameServerName(
const std::string& name);
385 static bool setLocalMode(
bool flag);
391 static bool getLocalMode();
409 static bool write(
const Contact& contact,
414 double timeout = -1);
428 static bool write(
const Contact& contact,
442 static bool writeToNameServer(
PortWriter& cmd,
456 static bool write(
const std::string& port_name,
469 static bool checkNetwork();
482 static bool checkNetwork(
double timeout);
492 static bool initialized();
494#ifndef YARP_NO_DEPRECATED
501 YARP_DEPRECATED_MSG("Use LogComponents instead")
510 static void queryBypass(
NameStore* store);
522 static bool registerCarrier(
const char* name,
533 static void unlock();
543 static bool localNetworkAllocation();
577 static std::string getConfigFile(
const char*
fname);
589 static int getDefaultPortRange();
599 static bool setConnectionQos(
const std::string& src,
600 const std::string& dest,
612 static bool setConnectionQos(
const std::string& src,
613 const std::string& dest,
625 static bool getConnectionQos(
const std::string& src,
626 const std::string& dest,
636 static bool isValidPortName(
const std::string& portName);
645 static bool waitConnection(
const std::string& source,
646 const std::string& destination,
655 static bool waitPort(
const std::string& target,
bool quiet =
false);
661 static int sendMessage(
const std::string& port,
663 bool silent =
false);
673 static int sendMessage(
const std::string& port,
685 static int disconnectInput(
const std::string& src,
686 const std::string& dest,
687 bool silent =
false);
696 static int poll(
const std::string& target,
bool silent =
false);
749 Clock* custom =
nullptr);
A mini-server for performing network communication in the background.
Abstract interface for a database of port names.
Utilities for manipulating the YARP network, excluding initialization and shutdown.
static bool isConnected(const char *src, const char *dest, const char *carrier, bool quiet=true)
static bool connect(const char *src, const char *dest, const char *carrier, bool quiet=true)
static bool disconnect(const char *src, const char *dest, const char *carrier, bool quiet=true)
Utilities for manipulating the YARP network, including initialization and shutdown.
Network(yarp::os::yarpClockType clockType, yarp::os::Clock *custom=nullptr)
Initialize the YARP network using the specified clock.
static void fini()
Deinitialization.
virtual ~Network()
Destructor.
static void init()
Initialization.
static void init(yarp::os::yarpClockType clockType, Clock *custom=nullptr)
Initialization.
Interface implemented by all objects that can read themselves from the network, such as Bottle object...
Interface implemented by all objects that can write themselves to the network, such as Bottle objects...
Preferences for the port's Quality of Service.
A single value (typically within a Bottle).
An interface to the operating system, including Port based communication.