RTI Routing Service  Version 6.0.0
 All Data Structures Files Functions Typedefs Enumerations Enumerator Groups Pages
Multi-threading safety
Global rti::routing::adapter::AdapterPlugin::create_connection (StreamReaderListener *input_stream_discovery_listener, StreamReaderListener *output_stream_discovery_listener, const PropertySet &properties)=0
Safe
Global rti::routing::adapter::AdapterPlugin::delete_connection (Connection *connection)=0
Safe
Global rti::routing::adapter::Connection::create_session (const PropertySet &properties)
Safe
Global rti::routing::adapter::Connection::create_stream_reader (Session *session, const StreamInfo &stream_info, const PropertySet &properties, StreamReaderListener *listener)=0
Partially Safe. This operation is never called concurrently for the same Connection, even if multiple outputs are configured in different Sessions. It can only be called concurrently for different Connections.
Global rti::routing::adapter::Connection::create_stream_writer (Session *session, const StreamInfo &stream_info, const PropertySet &properties)=0
Partially Safe. This operation is never called concurrently for the same Connection, even if multiple outputs are configured in different Sessions. It can only be called concurrently for different Connections.
Global rti::routing::adapter::Connection::delete_session (Session *session)
Safe
Class rti::routing::adapter::DiscoveryStreamReader
Safe All the operations on a DiscoveryStreamReader always serialized, no matter from which Connection it belongs.
Class rti::routing::adapter::StreamReader
Partially Safe All operations on a concrete StreamReader objects are safe and always serialized on a given Session. Operations on different StreamReader objects can be called concurrently if the StreamReader objects belong to different Sessions.
Class rti::routing::adapter::StreamWriter
Partially Safe All operations on a concrete StreamWriter objects are safe and always serialized on a given Session. Operations on different StreamWriter objects can be called concurrently if the StreamWriter objects belong to different Sessions.
Class rti::routing::processor::Processor
Partially Safe All operations on a concrete Processor object are safe and always serialized on a given Session. Operations on different Processor objects may be called concurrently if they belong to different Routes.
Global rti::routing::processor::ProcessorPlugin::create_processor (Route &route, const rti::routing::PropertySet &properties)=0
Safe
Global rti::routing::processor::ProcessorPlugin::delete_processor (Route &route, Processor *processor)=0
Safe
Global rti::routing::RoutingService::finalize_globals ()
unsafe. Applications are not allowed to call this operation concurrently
Class rti::routing::transf::Transformation
Partially Safe All operations on a concrete Transformation object are safe and always serialized on a given Output. Operations on different Transformations objects may be called concurrently if they belong to different Outputs from different Routes.
Global rti::routing::transf::TransformationPlugin::create_transformation (const rti::routing::TypeInfo &input_type_info, const rti::routing::TypeInfo &output_type_info, const rti::routing::PropertySet &properties)=0
Safe
Global rti::routing::transf::TransformationPlugin::delete_transformation (Transformation *transformation)=0
Safe
Class rti::routing::UpdatableEntity
Safe The UpdatableEntity::update operation is called only for one entity at a time. Additionally, no other operations can be made concurrently on a pluggable entity during the UpdatableEntity::update call.

RTI Routing Service Version 6.0.0 Copyright © Sun Mar 3 2019 Real-Time Innovations, Inc