|
Robot Raconteur Core C++ Library
|
Base class for member definitions. More...
#include <ServiceDefinition.h>
Public Member Functions | |
| virtual MemberDefinition_NoLock | NoLock () const |
| Get member locking behavior. | |
| virtual std::string | ToString () |
| Convert member to a string. | |
| 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. | |
| std::vector< std::string > | Modifiers |
| Modifiers for this member. | |
| ServiceDefinitionParseInfo | ParseInfo |
| Parsing diagnostic information. | |
| 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::CallbackDefinition, RobotRaconteur::EventDefinition, RobotRaconteur::FunctionDefinition, RobotRaconteur::MemoryDefinition, RobotRaconteur::ObjRefDefinition, RobotRaconteur::PipeDefinition, RobotRaconteur::PropertyDefinition, and RobotRaconteur::WireDefinition.
| 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