RTI Recording Service
Version 6.1.1
|
The RTI Recording Service. More...
#include <Service.hpp>
Inherits Reference< RecordingServiceImpl >.
Public Member Functions | |
Service (const ServiceProperty &property) | |
Creates a RTI Recording Service instance. More... | |
template<typename HookFunc > | |
Service (const ServiceProperty &property, const HookFunc &shutdown_hook) | |
Creates a RTI Recording Service instance. More... | |
void | start () |
Starts RTI Recording Service. More... | |
void | stop () |
Stops RTI Recording Service. More... | |
CommandReply | execute_command (const CommandRequest &request) |
Executes an Administration command on this service. More... | |
CommandReply & | execute_command (CommandReply &reply, const CommandRequest &request) |
Executes an Administration command on this service. More... | |
Static Public Member Functions | |
static void | finalize_globals () |
Finalizes global resources that RTI Recording Service requires to operate. More... | |
The RTI Recording Service.
|
inlineexplicit |
|
inlineexplicit |
Creates a RTI Recording Service instance.
A callable shutdown hook can optionally be provided to handle the shutdown command received through remote administration or upon execution termination in the case of the REPLAY role. Upon reception of this command, RTI Recording Service will notify the installed hook.
The following example shows simple implementation of a shutdown hook that sets a boolean flag to true when invoked:
[in] | property | The property to configure RTI Recording Service instance. |
[in] | shutdown_hook | Callable object to handle the shutdown command. The expected type is a void operator()() (C++11 equivalent is std::function<void()>) |
References Service().
|
inline |
|
inline |
Stops RTI Recording Service.
This operation will bloc the instance is fully stopped.
|
inline |
Executes an Administration command on this service.
This operation directly executes the specified request
in this service as if it was directly received from an administration requester.
The request can represent any of the available administration operations as documented in the Administration chapter in the user's manual. This operation gives you an alternative way to control the service using the same remote administration interface but allowing you to call the operation directly.
This operation can also throw an exception if an internal error occurs.
Example:
[in] | request | Representation of the command to be executed |
|
inline |
Executes an Administration command on this service.
Similar to execute_command(const CommandRequest& request) except the caller provides the CommandReply object.
[out] | reply | Reppresentation of the reply containing the result of the operation |
[in] | request | Representation of the command to be executed |
|
inlinestatic |
Finalizes global resources that RTI Recording Service requires to operate.
This operation releases resources specific to RTI Recording Service only. RTI Connext global state shall be released separately through the DomainParticipantFactory's finalize_instance().
This operation should be called by your application only upon exit, after all service instances have been deleted. Calling it at a different time may cause the application to crash.
std::exception |