YARP
Yet Another Robot Platform
StubCarrier Class Reference
+ Inheritance diagram for StubCarrier:

Public Member Functions

 StubCarrier (const char *dll_name, const char *fn_name)
 
 StubCarrier (const char *name)
 
void init ()
 
CarriergetContent () override
 
const CarriergetContent () const override
 
Carriercreate () const override
 Factory method. More...
 
std::string getDllName () const
 
std::string getFnName () const
 
- Public Member Functions inherited from ForwardingCarrier
 ForwardingCarrier ()
 
 ForwardingCarrier (SharedLibraryClassFactory< Carrier > *factory, Carrier *owner)
 
 ~ForwardingCarrier () override
 
bool isValid () const override
 Check if this object is really a connection, or just an empty placeholder. More...
 
bool isTextMode () const override
 Check if carrier is textual in nature. More...
 
bool isBareMode () const override
 Check if carrier excludes type information from payload. More...
 
bool canEscape () const override
 Check if carrier can encode administrative messages, as opposed to just user data. More...
 
void handleEnvelope (const std::string &envelope) override
 Carriers that do not distinguish data from administrative headers (i.e. More...
 
bool requireAck () const override
 Check if carrier has flow control, requiring sent messages to be acknowledged by recipient. More...
 
bool supportReply () const override
 This flag is used by YARP to determine whether the connection can carry RPC traffic, that is, messages with replies. More...
 
bool isLocal () const override
 Check if carrier operates within a single process. More...
 
bool isPush () const override
 Check if carrier is "push" or "pull" style. More...
 
bool isConnectionless () const override
 Check if this carrier is connectionless (like udp, mcast) or connection based (like tcp). More...
 
bool isBroadcast () const override
 Check if this carrier uses a broadcast mechanism. More...
 
bool isActive () const override
 Check if carrier is alive and error free. More...
 
bool modifiesIncomingData () const override
 Check if this carrier modifies incoming data through the Carrier::modifyIncomingData method. More...
 
ConnectionReadermodifyIncomingData (ConnectionReader &reader) override
 Modify incoming payload data, if appropriate. More...
 
bool acceptIncomingData (ConnectionReader &reader) override
 Determine whether incoming data should be accepted. More...
 
bool modifiesOutgoingData () const override
 Check if this carrier modifies outgoing data through the Carrier::modifyOutgoingData method. More...
 
const PortWritermodifyOutgoingData (const PortWriter &writer) override
 Modify outgoing payload data, if appropriate. More...
 
bool acceptOutgoingData (const PortWriter &writer) override
 Determine whether outgoing data should be accepted. More...
 
bool modifiesReply () const override
 Check if this carrier modifies outgoing data through the Carrier::modifyReply method. More...
 
PortReadermodifyReply (PortReader &reader) override
 Modify reply payload data, if appropriate. More...
 
void setCarrierParams (const Property &params) override
 Configure carrier from port administrative commands. More...
 
void getCarrierParams (Property &params) const override
 Get carrier configuration and deliver it by port administrative commands. More...
 
void getHeader (yarp::os::Bytes &header) const override
 Provide 8 bytes describing this connection sufficiently to allow the other side of a connection to select it. More...
 
void prepareDisconnect () override
 Do cleanup and preparation for the coming disconnect, if necessary. More...
 
std::string getName () const override
 Get the name of this connection type ("tcp", "mcast", "shmem", ...) More...
 
bool checkHeader (const yarp::os::Bytes &header) override
 Given the first 8 bytes received on a connection, decide if this is the right carrier type to use for the rest of the connection. More...
 
void setParameters (const yarp::os::Bytes &header) override
 Configure this carrier based on the first 8 bytes of the connection. More...
 
bool canAccept () const override
 Check if reading is implemented for this carrier. More...
 
bool canOffer () const override
 Check if writing is implemented for this carrier. More...
 
bool prepareSend (ConnectionState &proto) override
 Perform any initialization needed before writing on a connection. More...
 
bool sendHeader (ConnectionState &proto) override
 Write a header appropriate to the carrier to the connection, followed by any carrier-specific data. More...
 
bool expectReplyToHeader (ConnectionState &proto) override
 Process reply to header, if one is expected for this carrier. More...
 
bool write (ConnectionState &proto, SizedWriter &writer) override
 Write a message. More...
 
bool reply (ConnectionState &proto, SizedWriter &writer) override
 
bool expectExtraHeader (ConnectionState &proto) override
 Receive any carrier-specific header. More...
 
bool respondToHeader (ConnectionState &proto) override
 Respond to the header. More...
 
bool expectIndex (ConnectionState &proto) override
 Expect a message header, if there is one for this carrier. More...
 
bool expectSenderSpecifier (ConnectionState &proto) override
 Expect the name of the sending port. More...
 
bool sendAck (ConnectionState &proto) override
 Send an acknowledgement, if needed for this carrier. More...
 
bool expectAck (ConnectionState &proto) override
 Receive an acknowledgement, if expected for this carrier. More...
 
std::string toString () const override
 Get name of carrier. More...
 
void close () override
 Close the carrier. More...
 
std::string getBootstrapCarrierName () const override
 Get the name of the carrier that should be used prior to handshaking, if a port is registered with this carrier as its default carrier. More...
 
int connect (const yarp::os::Contact &src, const yarp::os::Contact &dest, const yarp::os::ContactStyle &style, int mode, bool reversed) override
 Some carrier types may require special connection logic. More...
 
bool configure (ConnectionState &proto) override
 Give carrier a shot at looking at how the connection is set up. More...
 
bool configureFromProperty (yarp::os::Property &options) override
 
yarp::os::FacecreateFace () const override
 Create new Face object that the carrier needs. More...
 
- Public Member Functions inherited from yarp::os::Carrier
virtual ~Carrier ()
 Destructor. More...
 
- Public Member Functions inherited from yarp::os::Connection
virtual ~Connection ()
 Destructor. More...
 

Additional Inherited Members

- Public Attributes inherited from ForwardingCarrier
SharedLibraryClassFactory< Carrier > * factory
 
SharedLibraryClass< Carriercar
 
Carrierowner
 

Detailed Description

Definition at line 1859 of file Network.cpp.

Constructor & Destructor Documentation

◆ StubCarrier() [1/2]

StubCarrier::StubCarrier ( const char *  dll_name,
const char *  fn_name 
)
inline

Definition at line 1866 of file Network.cpp.

◆ StubCarrier() [2/2]

StubCarrier::StubCarrier ( const char *  name)
inline

Definition at line 1872 of file Network.cpp.

Member Function Documentation

◆ create()

Carrier* StubCarrier::create ( ) const
inlineoverridevirtual

Factory method.

Get a new object of the same type as this one.

Returns
a new object of the same type as this one.

Reimplemented from ForwardingCarrier.

Definition at line 1900 of file Network.cpp.

◆ getContent() [1/2]

const Carrier& StubCarrier::getContent ( ) const
inlineoverridevirtual

Reimplemented from ForwardingCarrier.

Definition at line 1895 of file Network.cpp.

◆ getContent() [2/2]

Carrier& StubCarrier::getContent ( )
inlineoverridevirtual

Reimplemented from ForwardingCarrier.

Definition at line 1890 of file Network.cpp.

◆ getDllName()

std::string StubCarrier::getDllName ( ) const
inline

Definition at line 1914 of file Network.cpp.

◆ getFnName()

std::string StubCarrier::getFnName ( ) const
inline

Definition at line 1919 of file Network.cpp.

◆ init()

void StubCarrier::init ( )
inline

Definition at line 1878 of file Network.cpp.


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