11 #ifndef RTI_RECORDING_RECORDING_SERVICE_IMPL_HPP_
12 #define RTI_RECORDING_RECORDING_SERVICE_IMPL_HPP_
14 #include "recordingservice/recordingservice_dll.h"
16 #include <dds/core/refmacros.hpp>
17 #include <rti/core/detail/SelfReference.hpp>
18 #include <rti/recording/ServiceProperty.hpp>
20 namespace rti {
namespace recording{
28 class RECORDERDllExport RecordingServiceImpl
29 :
public rti::core::detail::RetainableType<RecordingServiceImpl> {
32 RecordingServiceImpl(
const ServiceProperty& property);
33 ~RecordingServiceImpl();
39 static void initialize_globals();
40 static void finalize_globals();
43 friend class rti::recording::Application;
45 const ServiceProperty& property,
46 const void *shutdown_hook);
48 rti::recording::service::Service *impl_;
53 #endif // RTI_RECORDING_RECORDING_SERVICE_IMPL_HPP_