RTI Recording Service Version 7.1.0
|
The RTI Recording Service. More...
#include <Service.hpp>
Inherits dds::core::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 () |
The RTI Recording Service.
|
inlineexplicit |
Creates a RTI Recording Service instance.
[in] | property | The property to configure RTI Recording Service instance. |
|
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()>) |
|
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 |
[DEPRECATED] Calling this function at the end of the application is no longer necessary. It will be removed in future versions.
References rti::recording::Logger::warn().