YARP
Yet Another Robot Platform
RosSrvCarrier Class Reference

#include <tcpros_carrier/TcpRosCarrier.h>

+ Inheritance diagram for RosSrvCarrier:

Public Member Functions

 RosSrvCarrier ()
 
Carrier * create () const override
 Factory method. More...
 
- Public Member Functions inherited from TcpRosCarrier
 TcpRosCarrier ()
 
std::string getName () const override
 Get the name of this connection type ("tcp", "mcast", "shmem", ...) More...
 
bool isConnectionless () const override
 Check if this carrier is connectionless (like udp, mcast) or connection based (like tcp). 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 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...
 
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 isPush () const override
 Check if carrier is "push" or "pull" style. More...
 
bool isLocal () const override
 Check if carrier operates within a single process. More...
 
std::string toString () const override
 Get name of carrier. 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...
 
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 prepareSend (yarp::os::ConnectionState &proto) override
 Perform any initialization needed before writing on a connection. More...
 
bool sendHeader (yarp::os::ConnectionState &proto) override
 Write a header appropriate to the carrier to the connection, followed by any carrier-specific data. More...
 
bool expectSenderSpecifier (yarp::os::ConnectionState &proto) override
 Expect the name of the sending port. More...
 
bool expectExtraHeader (yarp::os::ConnectionState &proto) override
 Receive any carrier-specific header. More...
 
bool respondToHeader (yarp::os::ConnectionState &proto) override
 Respond to the header. More...
 
bool expectReplyToHeader (yarp::os::ConnectionState &proto) override
 Process reply to header, if one is expected for this carrier. More...
 
bool isActive () const override
 Check if carrier is alive and error free. More...
 
bool write (yarp::os::ConnectionState &proto, yarp::os::SizedWriter &writer) override
 Write a message. More...
 
bool reply (yarp::os::ConnectionState &proto, yarp::os::SizedWriter &writer) override
 
virtual bool sendIndex (yarp::os::ConnectionState &proto, yarp::os::SizedWriter &writer)
 
bool expectIndex (yarp::os::ConnectionState &proto) override
 Expect a message header, if there is one for this carrier. More...
 
bool sendAck (yarp::os::ConnectionState &proto) override
 Send an acknowledgement, if needed for this carrier. More...
 
bool expectAck (yarp::os::ConnectionState &proto) override
 Receive an acknowledgement, if expected for this 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...
 
virtual 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...
 
- Public Member Functions inherited from yarp::os::Carrier
bool isBroadcast () const override
 Check if this carrier uses a broadcast mechanism. More...
 
void handleEnvelope (const std::string &envelope) override
 Carriers that do not distinguish data from administrative headers (i.e. More...
 
void prepareDisconnect () override
 Do cleanup and preparation for the coming disconnect, if necessary. More...
 
virtual void close ()
 Close the carrier. More...
 
virtual ~Carrier ()
 Destructor. 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 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...
 
bool acceptOutgoingData (const PortWriter &writer) override
 Determine whether outgoing data should be accepted. More...
 
virtual bool configure (ConnectionState &proto)
 Give carrier a shot at looking at how the connection is set up. More...
 
virtual bool configureFromProperty (yarp::os::Property &options)
 
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...
 
virtual yarp::os::FacecreateFace () const
 Create new Face object that the carrier needs. More...
 
- Public Member Functions inherited from yarp::os::Connection
virtual ~Connection ()
 Destructor. More...
 
virtual bool isValid () const
 Check if this object is really a connection, or just an empty placeholder. More...
 

Additional Inherited Members

- Protected Attributes inherited from TcpRosCarrier
bool isService
 

Detailed Description

Definition at line 198 of file TcpRosCarrier.h.

Constructor & Destructor Documentation

◆ RosSrvCarrier()

RosSrvCarrier::RosSrvCarrier ( )
inline

Definition at line 202 of file TcpRosCarrier.h.

Member Function Documentation

◆ create()

Carrier* RosSrvCarrier::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 TcpRosCarrier.

Definition at line 206 of file TcpRosCarrier.h.


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