|
Robot Raconteur Core C++ Library
|
Class for pipe member definitions. More...
#include <ServiceDefinition.h>
Public Member Functions | |
| PipeDefinition (const boost::shared_ptr< ServiceEntryDefinition > &ServiceEntry) | |
| Construct a new empty PipeDefinition object. | |
| RR_OVIRTUAL std::string | ToString () RR_OVERRIDE |
| Convert member to a string. | |
| void | FromString (boost::string_ref s, const ServiceDefinitionParseInfo *parse_info=NULL) |
| Parse a pipe definition from string. | |
| RR_OVIRTUAL void | Reset () RR_OVERRIDE |
| Clear all fields. | |
| MemberDefinition_Direction | Direction () const |
| The direction of the pipe. | |
| bool | IsUnreliable () const |
| Pipe reliability. | |
| virtual MemberDefinition_NoLock | NoLock () const |
| Get member locking behavior. | |
Public Attributes | |
| boost::shared_ptr< TypeDefinition > | Type |
| The pipe packet value type. | |
| std::string | Name |
| The name of the member. | |
| RR_WEAK_PTR< ServiceEntryDefinition > | ServiceEntry |
| The parent service entry definition. | |
| std::vector< std::string > | Modifiers |
| Modifiers for this member. | |
| ServiceDefinitionParseInfo | ParseInfo |
| Parsing diagnostic information. | |
| std::string | DocString |
| Documentation string for the member. | |
Class for pipe member definitions.
PipeDefinition is used to store Pipe member definitions used with an Object parent.
See service_definitions.md for more information.
| RobotRaconteur::PipeDefinition::PipeDefinition | ( | const boost::shared_ptr< ServiceEntryDefinition > & | ServiceEntry | ) |
Construct a new empty PipeDefinition object.
Must be constructed with boost::make_shared<PipeDefinition>()
| ServiceEntry | The parent service entry definition |
| MemberDefinition_Direction RobotRaconteur::PipeDefinition::Direction | ( | ) | const |
The direction of the pipe.
Pipes may be declared readonly or writeonly using member modifiers. If no modifier is present, the pipe is read/write.
| void RobotRaconteur::PipeDefinition::FromString | ( | boost::string_ref | s, |
| const ServiceDefinitionParseInfo * | parse_info = NULL ) |
Parse a pipe definition from string.
| s | The pipe definition as a string |
| parse_info | Parsing diagnostic information |
| bool RobotRaconteur::PipeDefinition::IsUnreliable | ( | ) | const |
|
virtualinherited |
Get member locking behavior.
Members may use modifiers to change behavior when an object is locked using RobotRaconteurNode::RequestObjectLock() or ServerContext::RequestObjectLock() By default, access to the object is protected against other users/sessions. Members can be declared nolock or nolockread to allow objects to be unlocked, or unlocked for read operations. See object_locks.md for more information.
|
virtual |
Convert member to a string.
Returned member string is in Service Definition IDL format
Reimplemented from RobotRaconteur::MemberDefinition.
|
inherited |
Modifiers for this member.
Modifiers are used to modify the behavior of the member. See service_definitions.md for more information on valid modifiers.
|
inherited |
Parsing diagnostic information.
The ParseInfo field is populated by the FromString() function of the member
|
inherited |
The parent service entry definition.
Stored as a weak_ptr to prevent circular reference counts