Robot Raconteur Core C++ Library
|
Base class for member definitions. More...
Public Member Functions | |
virtual MemberDefinition_NoLock | NoLock () const |
Get member locking behavior. More... | |
virtual std::string | ToString () |
Convert member to a string. More... | |
virtual void | Reset () |
Clear all fields. | |
Public Attributes | |
std::string | Name |
The name of the member. | |
RR_WEAK_PTR< ServiceEntryDefinition > | ServiceEntry |
The parent service entry definition. More... | |
std::vector< std::string > | Modifiers |
Modifiers for this member. More... | |
ServiceDefinitionParseInfo | ParseInfo |
Parsing diagnostic information. More... | |
std::string | DocString |
Documentation string for the member. | |
Base class for member definitions.
Members are contained within service entry definitions. Subclasses of MemberDefinition represent each specific member type.
|
virtual |
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.
|
inlinevirtual |
Convert member to a string.
Returned member string is in Service Definition IDL format
Reimplemented in RobotRaconteur::MemoryDefinition, RobotRaconteur::WireDefinition, RobotRaconteur::CallbackDefinition, RobotRaconteur::PipeDefinition, RobotRaconteur::ObjRefDefinition, RobotRaconteur::EventDefinition, RobotRaconteur::FunctionDefinition, and RobotRaconteur::PropertyDefinition.
std::vector<std::string> RobotRaconteur::MemberDefinition::Modifiers |
Modifiers for this member.
Modifiers are used to modify the behavior of the member. See service_definitions.md for more information on valid modifiers.
ServiceDefinitionParseInfo RobotRaconteur::MemberDefinition::ParseInfo |
Parsing diagnostic information.
The ParseInfo field is populated by the FromString() function of the member
RR_WEAK_PTR<ServiceEntryDefinition> RobotRaconteur::MemberDefinition::ServiceEntry |
The parent service entry definition.
Stored as a weak_ptr to prevent circular reference counts