Robot Raconteur Core C++ Library
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 CRobotRaconteur::ArrayMemoryBaseBase class for ArrayMemory
  CRobotRaconteur::ArrayMemory< T >Single dimensional numeric primitive random access memory region
  CRobotRaconteur::NamedArrayMemory< T >Single dimensional namedarray random access memory region
  CRobotRaconteur::PodArrayMemory< T >Single dimensional pod random access memory region
 CRobotRaconteur::AuthenticatedUserClass representing an authenticated user
 CRobotRaconteur::AutoResetEventSynchronization event for thread synchronization. Resets automatically after being triggered
 CRobotRaconteur::BroadcastDownsamplerDownsampler to manage rate of packets sent to client
 CRobotRaconteur::BroadcastDownsamplerStepClass for automatic broadcast downsampler stepping
 CRobotRaconteur::Callback< T >callback member type interface
 CRobotRaconteur::cdoubleComplex double precision floating point number
 CRobotRaconteur::cfloatComplex single precision floating point number
 CRobotRaconteur::CommandLineConfigParserCommand line parser for node setup classes
 CRobotRaconteur::ConstantDefinitionClass for constant definitions
 CRobotRaconteur::ConstantDefinition_StructFieldClass for constant structure field definitions
 CRobotRaconteur::DynamicServiceFactoryDynamic service factory base class
 CRobotRaconteur::EnumDefinitionValueClass representing an enum definition value
 CRobotRaconteur::ExceptionDefinitionClass for exception definitions
 CRobotRaconteur::Generator< Return, Param >Generator type for use with generator functions, with parameter and return
  CRobotRaconteur::SyncGenerator< Return, Param >Helper class for synchronous service generators
 CRobotRaconteur::Generator< Return, void >Generator type for use with generator functions, with return
  CRobotRaconteur::SyncGenerator< Return, void >Helper class for synchronous service generators.
  CRobotRaconteur::SyncGenerator< Return, void >Helper class for synchronous service generators.
 CRobotRaconteur::Generator< T::value_type, void >
  CRobotRaconteur::SyncGenerator< T::value_type, void >
   CRobotRaconteur::RangeGenerator< T >Utility class to use a C++ range with Generator<Return,void>
 CRobotRaconteur::Generator< void, Param >Generator type for use with generator functions, with parameter
  CRobotRaconteur::SyncGenerator< void, Param >Helper class for synchronous service generators.
  CRobotRaconteur::SyncGenerator< void, Param >Helper class for synchronous service generators.
 CRobotRaconteur::GetUuidForNameAndLockResultStructure to hold result of GetUuidForNameAndLock
 CRobotRaconteur::IOContextThreadPool_AsyncResultAdapter< T >Adapter for asynchronous operations for use with IOContextThreadPool
 CRobotRaconteur::IRobotRaconteurMonitorObjectService object monitor lock notification
 CRobotRaconteur::IRRServiceObjectInterface for service objects to receive service notifications
 CRobotRaconteur::LogRecordHandlerBase class of log record handler
  CRobotRaconteur::FileLogRecordHandlerLog record handler that saves to a file
 CRobotRaconteur::MemberDefinitionBase class for member definitions
  CRobotRaconteur::CallbackDefinitionClass for callback member definitions
  CRobotRaconteur::EventDefinitionClass for event member definitions
  CRobotRaconteur::FunctionDefinitionClass for function member definitions
  CRobotRaconteur::MemoryDefinitionClass for memory member definitions
  CRobotRaconteur::ObjRefDefinitionClass for objref member definitions
  CRobotRaconteur::PipeDefinitionClass for pipe member definitions
  CRobotRaconteur::PropertyDefinitionClass for property and field member definitions
  CRobotRaconteur::WireDefinitionClass for wire member definitions
 CRobotRaconteur::MessageTapBase class for message taps
  CRobotRaconteur::LocalMessageTapLocal message tap
 CRobotRaconteur::MultiDimArrayMemoryBaseBase class for MultiDimArrayMemory
  CRobotRaconteur::MultiDimArrayMemory< T >Multidimensional numeric primitive random access memory region
  CRobotRaconteur::NamedMultiDimArrayMemory< T >Multidimensional namedarray random access memory region
  CRobotRaconteur::PodMultiDimArrayMemory< T >Multidimensional pod random access memory region
 CRobotRaconteur::NamedTypeDefinitionBase class for user-defined named types
  CRobotRaconteur::EnumDefinitionClass for enum definitions
  CRobotRaconteur::ServiceEntryDefinitionClass representing a service entry definition
 CRobotRaconteur::NodeDirectoriesDirectories on local system used by the node
 CRobotRaconteur::NodeDirectoriesResourceAlreadyInUseException thrown by GetUuidForNameAndLockResult if the name with the specified scope is currently in use
 CRobotRaconteur::NodeDirectoriesUtilUtility functions for working with NodeDirectories
 CRobotRaconteur::NodeDiscoveryInfoRaw information used to announce and detect nodes
 CRobotRaconteur::NodeDiscoveryInfoURLA candidate node connection URL and its timestamp
 CRobotRaconteur::NodeIDAlreadyInUseException thrown if the NodeID is already in use
 CRobotRaconteur::NodeInfo2Contains information about a node detected using discovery
 CRobotRaconteur::NodeNameAlreadyInUseException thrown if the NodeName is already in use
 CRobotRaconteur::PipeBaseBase class for Pipe
  CRobotRaconteur::Pipe< T >pipe member type interface
 CRobotRaconteur::PipeBroadcasterBaseBase class for PipeBroadcaster
  CRobotRaconteur::PipeBroadcaster< T >Broadcaster to send packets to all connected clients
 CRobotRaconteur::PipeEndpointBaseBase class for PipeEndpoint
  CRobotRaconteur::PipeEndpoint< T >Pipe endpoint used to transmit reliable or unreliable data streams
 CRobotRaconteur::PipeSubscriptionBaseBase class for PipeSubscription
  CRobotRaconteur::PipeSubscription< T >Subscription for pipe members that aggregates incoming packets from client pipe endpoints
 CRobotRaconteur::pod_field_array< T, N, varlength >Storage for pod array fields
 CRobotRaconteur::RateRate to stabilize a loop
 CRobotRaconteur::RobotRaconteurExceptionBase class for Robot Raconteur exceptions
  CRobotRaconteur::AbortOperationExceptionException passed to generators to trigger an abort
  CRobotRaconteur::AuthenticationExceptionException thrown when authentication is required or attempt to authenticate fails
  CRobotRaconteur::BufferLimitViolationExceptionException thrown when a transport buffer limit is violated
  CRobotRaconteur::ConnectionExceptionException thrown when connection to remote node fails
  CRobotRaconteur::DataSerializationExceptionException thrown when data cannot be serialized
  CRobotRaconteur::DataTypeExceptionException thrown when unexpected or incompatible data is provided
  CRobotRaconteur::DataTypeMismatchExceptionException thrown when incorrect data is received by a member
  CRobotRaconteur::EndpointCommunicationFatalExceptionException thrown when an attempt to send a message to an endpoint fails
  CRobotRaconteur::IOExceptionException thrown when an input/output error occurs
  CRobotRaconteur::InternalErrorExceptionException thrown when an internal error has occurred
  CRobotRaconteur::InvalidArgumentExceptionException thrown for an invalid argument
  CRobotRaconteur::InvalidConfigurationExceptionException thrown when an invalid configuration is specified or encountered
  CRobotRaconteur::InvalidEndpointExceptionException thrown when an attempt is made to send a message to an invalid endpoint
  CRobotRaconteur::InvalidOperationExceptionException thrown when an invalid operation is attempted
  CRobotRaconteur::InvalidStateExceptionException thrown when an invalid state is specified or encountered
  CRobotRaconteur::KeyNotFoundExceptionException thrown when a key is not found in a map
  CRobotRaconteur::MemberBusyExceptionThrown is a member is busy. Retry later
  CRobotRaconteur::MemberFormatMismatchExceptionException thrown when a request to a member has an invalid MessageEntryType or the wrong message elements
  CRobotRaconteur::MemberNotFoundExceptionException thrown when the specified object member is not found
  CRobotRaconteur::MessageElementNotFoundExceptionException thrown wen an expected MessageElement is not found
  CRobotRaconteur::MessageEntryNotFoundExceptionException thrown when an expected MessageEntry is not found
  CRobotRaconteur::NodeNotFoundExceptionException thrown if the specified node cannot be found
  CRobotRaconteur::NotImplementedExceptionException thrown if a member is not implemented
  CRobotRaconteur::NullValueExceptionException thrown for an unexpected null value
  CRobotRaconteur::ObjectLockedExceptionException thrown when attempting to access a locked service object
  CRobotRaconteur::ObjectNotFoundExceptionException thrown when a service object cannot be found
  CRobotRaconteur::OperationAbortedExceptionException thrown when an operation is aborted
  CRobotRaconteur::OperationCancelledExceptionException thrown when an operation is cancelled before it is started
  CRobotRaconteur::OperationFailedExceptionException thrown when an operation fails
  CRobotRaconteur::OperationTimeoutExceptionException thrown when an operation does not complete in the expected time
  CRobotRaconteur::OutOfRangeExceptionException thrown when an attempt to access an array or container index is out of range
  CRobotRaconteur::OutOfSystemResourceExceptionException thrown when a system resource has been exhausted
  CRobotRaconteur::PermissionDeniedExceptionException thrown when permission is denied to a service member
  CRobotRaconteur::ProtocolExceptionException thrown when a protocol failure occurs on a tranport connection
  CRobotRaconteur::ReadOnlyMemberExceptionAn attempt was made to write/set a read only member
  CRobotRaconteur::RequestTimeoutExceptionThe request timed out
  CRobotRaconteur::ResourceNotFoundExceptionException thrown when a system resource is not found
  CRobotRaconteur::RobotRaconteurRemoteExceptionException thrown when an error occurs on a remote member request
  CRobotRaconteur::ServiceDefinitionExceptionException thrown when a service definition cannot be parsed or fails verification
   CRobotRaconteur::ServiceDefinitionParseExceptionException thrown when a parsing error occurs
   CRobotRaconteur::ServiceDefinitionVerifyExceptionException thrown when a service definition verification failure occurs
  CRobotRaconteur::ServiceExceptionException thrown when an exception occurs during an operation on a service
  CRobotRaconteur::ServiceNotFoundExceptionException thrown when a service cannot be found on a remote node
  CRobotRaconteur::StopIterationExceptionException thrown when a generator has finished sending results
  CRobotRaconteur::SystemResourceExceptionException thrown when a system resource error occurs
  CRobotRaconteur::SystemResourcePermissionDeniedExceptionException thrown when permission to a system resource is denied
  CRobotRaconteur::UnknownExceptionException representing an unknown exception type
  CRobotRaconteur::ValueNotSetExceptionException thrown if a value has not been set
  CRobotRaconteur::WriteOnlyMemberExceptionAn attempt was mode to read/get a write only member
 CRobotRaconteur::RobotRaconteurNodeThe central node implementation
 CRobotRaconteur::RobotRaconteurNodeSetupSetup a node using specified options and manage node lifecycle
  CRobotRaconteur::ClientNodeSetupInitializes a RobotRaconteurNode instance to default configuration for a client only node
  CRobotRaconteur::SecureServerNodeSetupInitializes a RobotRaconteurNode instance to default configuration for a secure server and client node
  CRobotRaconteur::ServerNodeSetupInitializes a RobotRaconteurNode instance to default configuration for a server and client node
 CRobotRaconteur::RobotRaconteurVersionRobot Raconteur Version storage class
 CRobotRaconteur::rr_boolLogical boolean represented using 8 bits
 CRobotRaconteur::RRLogRecordRobot Raconteur log record
 CRobotRaconteur::RRObjectBase class for all Robot Raconteur objects
  CRobotRaconteur::NodeIDNodeID UUID storage and generation
  CRobotRaconteur::RRObject_default_implBase class for default service object implementations
 CRobotRaconteur::RRPodBase class for user defined pod value types
 CRobotRaconteur::RRValueBase class for all Robot Raconteur value types (except primitives)
  CRobotRaconteur::MessageElementDataBase class for types that can be stored in MessageElement
   CRobotRaconteur::RRBaseArrayBase class for numeric and character array value types
    CRobotRaconteur::RRArray< T >Numeric primitive or character array value type
  CRobotRaconteur::RRList< T >List container value type
  CRobotRaconteur::RRMap< K, T >Map container value type
  CRobotRaconteur::RRMultiDimBaseArrayBase class for numeric multidimensional arrays
   CRobotRaconteur::RRMultiDimArray< T >Numeric primitive multidimensional array value type
  CRobotRaconteur::RRNamedBaseArrayBase class for namedarray array value types
   CRobotRaconteur::RRNamedArray< T >namedarray array value type
  CRobotRaconteur::RRNamedBaseMultiDimArrayBase class for namedarray multidimensional arrays
   CRobotRaconteur::RRNamedMultiDimArray< T >namedarray multidimensional array value type
  CRobotRaconteur::RRPodBaseArrayBase class for pod array value types
   CRobotRaconteur::RRPodArray< T >pod array value type
  CRobotRaconteur::RRPodBaseMultiDimArrayBase class for pod multidimensional arrays
   CRobotRaconteur::RRPodMultiDimArray< T >pod multidimensional array value type
  CRobotRaconteur::RRStructureBase class for user defined structure value types
 CRobotRaconteur::RobotRaconteurNode::ScopedMonitorLockWrapper for RobotRaconteurNode::MonitorEnter() and RobotRaconteurNode::MonitorExit() to take advantage of RAII scoping
 CRobotRaconteur::ServerContextContext for services registered in a node for use by clients
 CRobotRaconteur::ServerEndpointServer endpoint representing a client connection
 CRobotRaconteur::ServiceDefinitionClass representing a service definition
 CRobotRaconteur::ServiceDefinitionParseInfoService definition parse information
 CRobotRaconteur::ServiceFactoryBase class for service factories
 CRobotRaconteur::ServiceInfo2Contains information about a service found using discovery
 CRobotRaconteur::ServiceInfo2SubscriptionSubscription for information about detected services
 CRobotRaconteur::ServiceSecurityPolicySecurity policy for Robot Raconteur service
 CRobotRaconteur::ServiceSubscriptionSubscription that automatically connects services and manages lifecycle of connected services
 CRobotRaconteur::ServiceSubscriptionClientIDClientID for use with ServiceSubscription
 CRobotRaconteur::ServiceSubscriptionFilterSubscription filter
 CRobotRaconteur::ServiceSubscriptionFilterAttributeSubscription filter attribute for use with ServiceSubscriptionFilter
 CRobotRaconteur::ServiceSubscriptionFilterAttributeGroupSubscription filter attribute group for use with ServiceSubscriptionFilter
 CRobotRaconteur::ServiceSubscriptionFilterNodeSubscription filter node information
 CRobotRaconteur::ServiceSubscriptionManagerClass to manage multiple subscriptions to services
 CRobotRaconteur::ServiceSubscriptionManagerDetailsServiceSubscriptionManager subscription connection information
 CRobotRaconteur::SubObjectSubscriptionSubscription for sub objects of the default client
 CRobotRaconteur::ThreadPoolThread pool for Robot Raconteur nodes
  CRobotRaconteur::IOContextThreadPoolThread pool for use with an external boost::asio::io_context and thread pool
 CRobotRaconteur::ThreadPoolFactoryThreadPool factory for use with RobotRaconteurNode
 CRobotRaconteur::TimerA timer to invoke a callback
 CRobotRaconteur::TimerEventTimer event structure
 CRobotRaconteur::TimeSpecRepresents. a point in time. Used by wire members to timestamp packets
 CRobotRaconteur::TransportBase class for transports
  CRobotRaconteur::BrowserWebSocketTransportTransport for creating client connections inside a web browser using WebSockets
  CRobotRaconteur::HardwareTransportTransport for USB, Bluetooth, and PCIe hardware devices
  CRobotRaconteur::IntraTransportTransport for intra-process communication
  CRobotRaconteur::LocalTransportTransport for communication between processes using UNIX domain sockets
  CRobotRaconteur::TcpTransportTransport for Transport Control Protocol Internet Protocol (TCP/IP) networks
 CRobotRaconteur::TypeDefinitionClass for type definitions
 CRobotRaconteur::UserAuthenticatorBase class for user authenticators
  CRobotRaconteur::PasswordFileUserAuthenticatorSimple authenticator using a list of username, password hash, and privileges stored in a file or string
 CRobotRaconteur::UsingDefinitionClass for using definitions
 CRobotRaconteur::WireBaseBase class for Wire
  CRobotRaconteur::Wire< T >wire member type interface
 CRobotRaconteur::WireBroadcasterBaseBase class for WireBroadcaster
  CRobotRaconteur::WireBroadcaster< T >Broadcaster to send values to all connected clients
 CRobotRaconteur::WireConnectionBaseBase class for WireConnection
  CRobotRaconteur::WireConnection< T >Wire connection used to transmit "most recent" values
 CRobotRaconteur::WireSubscriptionBaseBase class for WireSubscription
  CRobotRaconteur::WireSubscription< T >Subscription for wire members that aggregates the values from client wire connections
 CRobotRaconteur::WireUnicastReceiver< T >Receive the InValue from the most recent connection