6#ifndef YARP_OS_MULTINAMESPACE_H
7#define YARP_OS_MULTINAMESPACE_H
21 bool setLocalMode(
bool flag);
23 bool activate(
bool force =
false);
25 Contact getNameServerContact()
const override;
27 Contact queryName(
const std::string& name)
override;
29 Contact registerName(
const std::string& name)
override;
33 Contact unregisterName(
const std::string& name)
override;
37 virtual bool setProperty(
const std::string& name,
38 const std::string& key,
39 const Value& value)
override;
41 Value* getProperty(
const std::string& name,
const std::string& key)
override;
43 virtual bool connectPortToTopic(
const Contact& src,
47 virtual bool connectTopicToPort(
const Contact& src,
51 virtual bool disconnectPortFromTopic(
const Contact& src,
55 virtual bool disconnectTopicFromPort(
const Contact& src,
59 virtual bool connectPortToPortPersistently(
const Contact& src,
63 virtual bool disconnectPortToPortPersistently(
const Contact& src,
67 bool localOnly()
const override;
69 bool usesCentralServer()
const override;
71 bool serverAllocatesPortNumbers()
const override;
73 bool connectionHasNameOfEndpoints()
const override;
82 virtual void queryBypass(
NameStore* store);
96 virtual bool writeToNameServer(
PortWriter& cmd,
101 void* system_resource;
A mini-server for performing network communication in the background.
An abstract name space for ports.
Abstract interface for a database of port names.
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...
A single value (typically within a Bottle).
An interface to the operating system, including Port based communication.