Robot Raconteur Core C++ Library
Loading...
Searching...
No Matches
RobotRaconteur::CallbackDefinition Class Reference

Class for callback member definitions. More...

#include <ServiceDefinition.h>

Inheritance diagram for RobotRaconteur::CallbackDefinition:
RobotRaconteur::MemberDefinition

Public Member Functions

 CallbackDefinition (const boost::shared_ptr< ServiceEntryDefinition > &ServiceEntry)
 Construct a new empty CallbackDefinition 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 callback definition from string.
RR_OVIRTUAL void Reset () RR_OVERRIDE
 Clear all fields.
virtual MemberDefinition_NoLock NoLock () const
 Get member locking behavior.

Public Attributes

boost::shared_ptr< TypeDefinitionReturnType
 The return type of the callback. May be void.
std::vector< boost::shared_ptr< TypeDefinition > > Parameters
 The parameter types and names of the callback.
std::string Name
 The name of the member.
RR_WEAK_PTR< ServiceEntryDefinitionServiceEntry
 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.

Detailed Description

Class for callback member definitions.

CallbackDefinition is used to store Callback member definitions used with an Object parent.

See service_definitions.md for more information.

Constructor & Destructor Documentation

◆ CallbackDefinition()

RobotRaconteur::CallbackDefinition::CallbackDefinition ( const boost::shared_ptr< ServiceEntryDefinition > & ServiceEntry)

Construct a new empty CallbackDefinition object.

Must be constructed with boost::make_shared<CallbackDefinition>()

Parameters
ServiceEntryThe parent service entry definition

Member Function Documentation

◆ FromString()

void RobotRaconteur::CallbackDefinition::FromString ( boost::string_ref s,
const ServiceDefinitionParseInfo * parse_info = NULL )

Parse a callback definition from string.

Parameters
sThe callback definition as a string
parse_infoParsing diagnostic information

◆ NoLock()

virtual MemberDefinition_NoLock RobotRaconteur::MemberDefinition::NoLock ( ) 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.

Returns
MemberDefinition_NoLock The locking behavior

◆ ToString()

RR_OVIRTUAL std::string RobotRaconteur::CallbackDefinition::ToString ( )
virtual

Convert member to a string.

Returned member string is in Service Definition IDL format

Returns
std::string The member as a string

Reimplemented from RobotRaconteur::MemberDefinition.

Member Data Documentation

◆ Modifiers

std::vector<std::string> RobotRaconteur::MemberDefinition::Modifiers
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.

◆ ParseInfo

ServiceDefinitionParseInfo RobotRaconteur::MemberDefinition::ParseInfo
inherited

Parsing diagnostic information.

The ParseInfo field is populated by the FromString() function of the member

◆ ServiceEntry

RR_WEAK_PTR<ServiceEntryDefinition> RobotRaconteur::MemberDefinition::ServiceEntry
inherited

The parent service entry definition.

Stored as a weak_ptr to prevent circular reference counts


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