#include <yarp/os/YarpNameSpace.h>
Public Member Functions | |
YarpNameSpace (const Contact &contact) | |
virtual | ~YarpNameSpace () |
Contact | getNameServerContact () const override |
Get an address for a name server that manages the name space, if available. | |
Contact | queryName (const std::string &name) override |
Map from port name to contact information. | |
Contact | registerName (const std::string &name) override |
Record contact information to tie to a port name. | |
Contact | registerContact (const Contact &contact) override |
Record contact information (should include a port name). | |
Contact | unregisterName (const std::string &name) override |
Disassociate contact information from a port name. | |
Contact | unregisterContact (const Contact &contact) override |
Disassociate contact information (should include a port name). | |
virtual bool | setProperty (const std::string &name, const std::string &key, const Value &value) override |
Associate a key/value pair with a named port. | |
virtual Value * | getProperty (const std::string &name, const std::string &key) override |
Get the value of a named key from a named port. | |
virtual bool | connectPortToTopic (const Contact &src, const Contact &dest, const ContactStyle &style) override |
Publish a port to a topic. | |
virtual bool | connectTopicToPort (const Contact &src, const Contact &dest, const ContactStyle &style) override |
Subscribe a port to a topic. | |
virtual bool | disconnectPortFromTopic (const Contact &src, const Contact &dest, const ContactStyle &style) override |
Stop publishing a port to a topic. | |
virtual bool | disconnectTopicFromPort (const Contact &src, const Contact &dest, const ContactStyle &style) override |
Stop subscribing a port to a topic. | |
virtual bool | connectPortToPortPersistently (const Contact &src, const Contact &dest, const ContactStyle &style) override |
Connect two ports with persistence. | |
virtual bool | disconnectPortToPortPersistently (const Contact &src, const Contact &dest, const ContactStyle &style) override |
Disconnect two ports, removing any persistence. | |
virtual bool | connectTopic (const std::string &dir, bool srcIsTopic, bool destIsTopic, const Contact &src, const Contact &dest, const ContactStyle &style) |
bool | localOnly () const override |
Check if the NameSpace is only valid for the current process ("local"). | |
bool | usesCentralServer () const override |
Check if a central server is involved in managing the NameSpace. | |
bool | serverAllocatesPortNumbers () const override |
Check if a central server is responsible for allocating port numbers, or if this should be left up to the operating system. | |
bool | connectionHasNameOfEndpoints () const override |
When connections are made involving ports managed by this NameSpace do the ports involved end up knowing the names of their counterparties? | |
virtual Contact | detectNameServer (bool useDetectedServer, bool &scanNeeded, bool &serverUsed) override |
Find a name server for this NameSpace, if applicable. | |
virtual bool | writeToNameServer (PortWriter &cmd, PortReader &reply, const ContactStyle &style) override |
Write a message to a name server for this NameSpace, if applicable. | |
![]() | |
virtual | ~NameSpace () |
Destructor. | |
virtual bool | checkNetwork () |
Check if a name space is available. | |
virtual bool | checkNetwork (double timeout) |
Check if a name space is available, with a timeout on any network operations needed. | |
virtual std::string | getNameServerName () const |
Get the port name of a name server that manages the name space, if available. | |
virtual Contact | registerAdvanced (const Contact &contact, NameStore *store) |
Record contact information, with access to the contact information of other ports for cross-referencing. | |
virtual Contact | unregisterAdvanced (const std::string &name, NameStore *store) |
Remove contact information, with access to the contact information of other ports for cross-referencing. | |
Definition at line 15 of file YarpNameSpace.h.
Definition at line 25 of file YarpNameSpace.cpp.
|
virtual |
Definition at line 33 of file YarpNameSpace.cpp.
|
inlineoverridevirtual |
When connections are made involving ports managed by this NameSpace do the ports involved end up knowing the names of their counterparties?
Implements yarp::os::NameSpace.
Definition at line 150 of file YarpNameSpace.h.
|
inlineoverridevirtual |
Connect two ports with persistence.
Implements yarp::os::NameSpace.
Definition at line 72 of file YarpNameSpace.h.
|
inlineoverridevirtual |
Publish a port to a topic.
Implements yarp::os::NameSpace.
Definition at line 44 of file YarpNameSpace.h.
|
inlinevirtual |
Definition at line 86 of file YarpNameSpace.h.
|
inlineoverridevirtual |
Subscribe a port to a topic.
Implements yarp::os::NameSpace.
Definition at line 51 of file YarpNameSpace.h.
|
overridevirtual |
Find a name server for this NameSpace, if applicable.
useDetectedServer | use any server found for future queries. |
scanNeeded | set to true if a search was needed, rather than finding a name server based on cached hints. |
serverUsed | set to true if a server was found and marked for use in future queries. |
Implements yarp::os::NameSpace.
Definition at line 141 of file YarpNameSpace.cpp.
|
inlineoverridevirtual |
Stop publishing a port to a topic.
Implements yarp::os::NameSpace.
Definition at line 58 of file YarpNameSpace.h.
|
inlineoverridevirtual |
Disconnect two ports, removing any persistence.
Implements yarp::os::NameSpace.
Definition at line 79 of file YarpNameSpace.h.
|
inlineoverridevirtual |
Stop subscribing a port to a topic.
Implements yarp::os::NameSpace.
Definition at line 65 of file YarpNameSpace.h.
|
inlineoverridevirtual |
Get an address for a name server that manages the name space, if available.
Implements yarp::os::NameSpace.
Definition at line 22 of file YarpNameSpace.h.
|
overridevirtual |
Get the value of a named key from a named port.
Implements yarp::os::NameSpace.
Definition at line 128 of file YarpNameSpace.cpp.
|
inlineoverridevirtual |
Check if the NameSpace is only valid for the current process ("local").
Implements yarp::os::NameSpace.
Definition at line 135 of file YarpNameSpace.h.
Map from port name to contact information.
Implements yarp::os::NameSpace.
Definition at line 41 of file YarpNameSpace.cpp.
Record contact information (should include a port name).
Implements yarp::os::NameSpace.
Definition at line 53 of file YarpNameSpace.cpp.
Record contact information to tie to a port name.
Implements yarp::os::NameSpace.
Definition at line 48 of file YarpNameSpace.cpp.
|
inlineoverridevirtual |
Check if a central server is responsible for allocating port numbers, or if this should be left up to the operating system.
Implements yarp::os::NameSpace.
Definition at line 145 of file YarpNameSpace.h.
|
overridevirtual |
Associate a key/value pair with a named port.
Implements yarp::os::NameSpace.
Definition at line 114 of file YarpNameSpace.cpp.
Disassociate contact information (should include a port name).
Implements yarp::os::NameSpace.
Definition at line 107 of file YarpNameSpace.cpp.
Disassociate contact information from a port name.
Implements yarp::os::NameSpace.
Definition at line 84 of file YarpNameSpace.cpp.
|
inlineoverridevirtual |
Check if a central server is involved in managing the NameSpace.
Implements yarp::os::NameSpace.
Definition at line 140 of file YarpNameSpace.h.
|
overridevirtual |
Write a message to a name server for this NameSpace, if applicable.
Messages are name-server-specific.
Implements yarp::os::NameSpace.
Definition at line 169 of file YarpNameSpace.cpp.