59 lines
1.8 KiB
C++
59 lines
1.8 KiB
C++
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
|
|
//
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
// RecordingCtrl.hpp (rmodel-msg)
|
|
|
|
|
|
#pragma once
|
|
|
|
#include <tmsif/type/RecordingCtrl.hpp>
|
|
#include <tmsif/tmsif_export.hpp>
|
|
#include <string>
|
|
#include <vector>
|
|
#include <map>
|
|
|
|
|
|
namespace M_RecordingCtrl {
|
|
|
|
|
|
//
|
|
// Service
|
|
//
|
|
|
|
/// Service interface.
|
|
/// Contains operations that a client can command the Recording Control Service to perform.
|
|
class TMSIF_EXPORT IService {
|
|
|
|
public:
|
|
virtual ~IService();
|
|
virtual void CmdStartRecording(M_RecordingCtrl::VideoChannelListType const& VideoChannelList);
|
|
virtual void CmdCaptureVideoCutout(M_Common::StringListType const& VideoChannelIdList, M_Common::TimeType const& StartTime, M_Common::TimeType const& StopTime, std::string const& Description);
|
|
virtual void CmdStopRecording(M_Common::StringListType const& VideoChannelIdList);
|
|
virtual void CmdRemoveVideoCutout(std::string const& VideoChannelId, M_Common::TimeType const& StartTime, M_Common::TimeType const& StopTime);
|
|
virtual void CmdRemoveAllVideoCutouts();
|
|
virtual void CmdCaptureImage(M_Common::StringListType const& VideoChannelIdList);
|
|
};
|
|
|
|
|
|
//
|
|
// Client
|
|
//
|
|
|
|
/// Client interface.
|
|
/// Contains callback operations from the Recording Control Service to the Client.
|
|
class TMSIF_EXPORT IClient {
|
|
|
|
public:
|
|
virtual ~IClient();
|
|
virtual void ReportRecordingSettings(M_RecordingCtrl::RecordingSettingsType const& Settings);
|
|
virtual void ReportRecordingStatus(M_RecordingCtrl::RecordingStatusType const& Status, bool IsRemoved);
|
|
};
|
|
|
|
|
|
} // namespace M_RecordingCtrl
|
|
|
|
|