Files
qt6-migration-pipeline/external/tmsif/include/tmsif/msg/RecordingCtrl.hpp
T
2026-10-23 16:13:31 +00:00

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