YARP
Yet Another Robot Platform
yarp::os::YarpNameSpace Class Reference

#include <yarp/os/YarpNameSpace.h>

+ Inheritance diagram for yarp::os::YarpNameSpace:

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. More...
 
Contact queryName (const std::string &name) override
 Map from port name to contact information. More...
 
Contact registerName (const std::string &name) override
 Record contact information to tie to a port name. More...
 
Contact registerContact (const Contact &contact) override
 Record contact information (should include a port name). More...
 
Contact unregisterName (const std::string &name) override
 Disassociate contact information from a port name. More...
 
Contact unregisterContact (const Contact &contact) override
 Disassociate contact information (should include a port name). More...
 
virtual bool setProperty (const std::string &name, const std::string &key, const Value &value) override
 Associate a key/value pair with a named port. More...
 
virtual ValuegetProperty (const std::string &name, const std::string &key) override
 Get the value of a named key from a named port. More...
 
virtual bool connectPortToTopic (const Contact &src, const Contact &dest, const ContactStyle &style) override
 Publish a port to a topic. More...
 
virtual bool connectTopicToPort (const Contact &src, const Contact &dest, const ContactStyle &style) override
 Subscribe a port to a topic. More...
 
virtual bool disconnectPortFromTopic (const Contact &src, const Contact &dest, const ContactStyle &style) override
 Stop publishing a port to a topic. More...
 
virtual bool disconnectTopicFromPort (const Contact &src, const Contact &dest, const ContactStyle &style) override
 Stop subscribing a port to a topic. More...
 
virtual bool connectPortToPortPersistently (const Contact &src, const Contact &dest, const ContactStyle &style) override
 Connect two ports with persistence. More...
 
virtual bool disconnectPortToPortPersistently (const Contact &src, const Contact &dest, const ContactStyle &style) override
 Disconnect two ports, removing any persistence. More...
 
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"). More...
 
bool usesCentralServer () const override
 Check if a central server is involved in managing the NameSpace. More...
 
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. More...
 
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? More...
 
virtual Contact detectNameServer (bool useDetectedServer, bool &scanNeeded, bool &serverUsed) override
 Find a name server for this NameSpace, if applicable. More...
 
virtual bool writeToNameServer (PortWriter &cmd, PortReader &reply, const ContactStyle &style) override
 Write a message to a name server for this NameSpace, if applicable. More...
 
- Public Member Functions inherited from yarp::os::NameSpace
virtual ~NameSpace ()
 Destructor. More...
 
virtual bool checkNetwork ()
 Check if a name space is available. More...
 
virtual bool checkNetwork (double timeout)
 Check if a name space is available, with a timeout on any network operations needed. More...
 
virtual std::string getNameServerName () const
 Get the port name of a name server that manages the name space, if available. More...
 
virtual Contact registerAdvanced (const Contact &contact, NameStore *store)
 Record contact information, with access to the contact information of other ports for cross-referencing. More...
 
virtual Contact unregisterAdvanced (const std::string &name, NameStore *store)
 Remove contact information, with access to the contact information of other ports for cross-referencing. More...
 

Detailed Description

Definition at line 19 of file YarpNameSpace.h.

Constructor & Destructor Documentation

◆ YarpNameSpace()

YarpNameSpace::YarpNameSpace ( const Contact contact)

Definition at line 28 of file YarpNameSpace.cpp.

◆ ~YarpNameSpace()

YarpNameSpace::~YarpNameSpace ( )
virtual

Definition at line 36 of file YarpNameSpace.cpp.

Member Function Documentation

◆ connectionHasNameOfEndpoints()

bool yarp::os::YarpNameSpace::connectionHasNameOfEndpoints ( ) const
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 154 of file YarpNameSpace.h.

◆ connectPortToPortPersistently()

virtual bool yarp::os::YarpNameSpace::connectPortToPortPersistently ( const Contact src,
const Contact dest,
const ContactStyle style 
)
inlineoverridevirtual

Connect two ports with persistence.

Implements yarp::os::NameSpace.

Definition at line 76 of file YarpNameSpace.h.

◆ connectPortToTopic()

virtual bool yarp::os::YarpNameSpace::connectPortToTopic ( const Contact src,
const Contact dest,
const ContactStyle style 
)
inlineoverridevirtual

Publish a port to a topic.

Implements yarp::os::NameSpace.

Definition at line 48 of file YarpNameSpace.h.

◆ connectTopic()

virtual bool yarp::os::YarpNameSpace::connectTopic ( const std::string &  dir,
bool  srcIsTopic,
bool  destIsTopic,
const Contact src,
const Contact dest,
const ContactStyle style 
)
inlinevirtual

Definition at line 90 of file YarpNameSpace.h.

◆ connectTopicToPort()

virtual bool yarp::os::YarpNameSpace::connectTopicToPort ( const Contact src,
const Contact dest,
const ContactStyle style 
)
inlineoverridevirtual

Subscribe a port to a topic.

Implements yarp::os::NameSpace.

Definition at line 55 of file YarpNameSpace.h.

◆ detectNameServer()

Contact YarpNameSpace::detectNameServer ( bool  useDetectedServer,
bool &  scanNeeded,
bool &  serverUsed 
)
overridevirtual

Find a name server for this NameSpace, if applicable.

Parameters
useDetectedServeruse any server found for future queries.
scanNeededset to true if a search was needed, rather than finding a name server based on cached hints.
serverUsedset to true if a server was found and marked for use in future queries.

Implements yarp::os::NameSpace.

Definition at line 144 of file YarpNameSpace.cpp.

◆ disconnectPortFromTopic()

virtual bool yarp::os::YarpNameSpace::disconnectPortFromTopic ( const Contact src,
const Contact dest,
const ContactStyle style 
)
inlineoverridevirtual

Stop publishing a port to a topic.

Implements yarp::os::NameSpace.

Definition at line 62 of file YarpNameSpace.h.

◆ disconnectPortToPortPersistently()

virtual bool yarp::os::YarpNameSpace::disconnectPortToPortPersistently ( const Contact src,
const Contact dest,
const ContactStyle style 
)
inlineoverridevirtual

Disconnect two ports, removing any persistence.

Implements yarp::os::NameSpace.

Definition at line 83 of file YarpNameSpace.h.

◆ disconnectTopicFromPort()

virtual bool yarp::os::YarpNameSpace::disconnectTopicFromPort ( const Contact src,
const Contact dest,
const ContactStyle style 
)
inlineoverridevirtual

Stop subscribing a port to a topic.

Implements yarp::os::NameSpace.

Definition at line 69 of file YarpNameSpace.h.

◆ getNameServerContact()

Contact yarp::os::YarpNameSpace::getNameServerContact ( ) const
inlineoverridevirtual

Get an address for a name server that manages the name space, if available.

Implements yarp::os::NameSpace.

Reimplemented in yarp::os::YarpDummyNameSpace.

Definition at line 26 of file YarpNameSpace.h.

◆ getProperty()

Value * YarpNameSpace::getProperty ( const std::string &  name,
const std::string &  key 
)
overridevirtual

Get the value of a named key from a named port.

Returns
nullptr if no value was set for the named key.

Implements yarp::os::NameSpace.

Definition at line 131 of file YarpNameSpace.cpp.

◆ localOnly()

bool yarp::os::YarpNameSpace::localOnly ( ) const
inlineoverridevirtual

Check if the NameSpace is only valid for the current process ("local").

Implements yarp::os::NameSpace.

Reimplemented in yarp::os::YarpDummyNameSpace.

Definition at line 139 of file YarpNameSpace.h.

◆ queryName()

Contact YarpNameSpace::queryName ( const std::string &  name)
overridevirtual

Map from port name to contact information.

Implements yarp::os::NameSpace.

Definition at line 44 of file YarpNameSpace.cpp.

◆ registerContact()

Contact YarpNameSpace::registerContact ( const Contact contact)
overridevirtual

Record contact information (should include a port name).

Implements yarp::os::NameSpace.

Definition at line 56 of file YarpNameSpace.cpp.

◆ registerName()

Contact YarpNameSpace::registerName ( const std::string &  name)
overridevirtual

Record contact information to tie to a port name.

Implements yarp::os::NameSpace.

Definition at line 51 of file YarpNameSpace.cpp.

◆ serverAllocatesPortNumbers()

bool yarp::os::YarpNameSpace::serverAllocatesPortNumbers ( ) const
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 149 of file YarpNameSpace.h.

◆ setProperty()

bool YarpNameSpace::setProperty ( const std::string &  name,
const std::string &  key,
const Value value 
)
overridevirtual

Associate a key/value pair with a named port.

Implements yarp::os::NameSpace.

Definition at line 117 of file YarpNameSpace.cpp.

◆ unregisterContact()

Contact YarpNameSpace::unregisterContact ( const Contact contact)
overridevirtual

Disassociate contact information (should include a port name).

Implements yarp::os::NameSpace.

Definition at line 110 of file YarpNameSpace.cpp.

◆ unregisterName()

Contact YarpNameSpace::unregisterName ( const std::string &  name)
overridevirtual

Disassociate contact information from a port name.

Implements yarp::os::NameSpace.

Definition at line 87 of file YarpNameSpace.cpp.

◆ usesCentralServer()

bool yarp::os::YarpNameSpace::usesCentralServer ( ) const
inlineoverridevirtual

Check if a central server is involved in managing the NameSpace.

Implements yarp::os::NameSpace.

Definition at line 144 of file YarpNameSpace.h.

◆ writeToNameServer()

bool YarpNameSpace::writeToNameServer ( PortWriter cmd,
PortReader reply,
const ContactStyle style 
)
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 172 of file YarpNameSpace.cpp.


The documentation for this class was generated from the following files: