Adds further ext deps as-is binaries copies from customers env.
Qt6 Migration CI / migrate (push) Canceled after 0s

This commit is contained in:
torsten committed 2026-10-23 16:13:31 +00:00
1 parent 48129fdab2
commit 48d9b9bd49
3700 files changed
+2132394

No files matched your search

File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
+49
View File
@@ -0,0 +1,49 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelApi)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Common.hpp (rmodel-api)
#ifndef Common_API
#define Common_API
#include <ddkit/actors/CallbackInfo.hpp>
#include <ddkit/actors/ActorInfo.hpp>
#include <ddkit/actors/Session.hpp>
#include <ddkit/actors/MonitorSession.hpp>
#include <ddkit/actors/BackwardManager.hpp>
#include <ddkit/actors/SessionImpl.hpp>
#include <ddkit/utils/CallbackWrapper.hpp>
#include <ddkit/actors/SessionFactory.hpp>
#include <tmsif/msg/Common.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <type_traits>
namespace ddkit {
namespace actors {
class IActor;
typedef std::shared_ptr<IActor> ActorPtr;
typedef std::weak_ptr<IActor> ActorWeakPtr;
} // namespace actors
} // namespace ddkit
namespace M_Common {
// no such interface in this module
// no such interface in this module
} // namespace M_Common
#endif
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
+49
View File
@@ -0,0 +1,49 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelApi)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// VideoTracker.hpp (rmodel-api)
#ifndef VideoTracker_API
#define VideoTracker_API
#include <ddkit/actors/CallbackInfo.hpp>
#include <ddkit/actors/ActorInfo.hpp>
#include <ddkit/actors/Session.hpp>
#include <ddkit/actors/MonitorSession.hpp>
#include <ddkit/actors/BackwardManager.hpp>
#include <ddkit/actors/SessionImpl.hpp>
#include <ddkit/utils/CallbackWrapper.hpp>
#include <ddkit/actors/SessionFactory.hpp>
#include <tmsif/msg/VideoTracker.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <type_traits>
namespace ddkit {
namespace actors {
class IActor;
typedef std::shared_ptr<IActor> ActorPtr;
typedef std::weak_ptr<IActor> ActorWeakPtr;
} // namespace actors
} // namespace ddkit
namespace M_VideoTracker {
// no such interface in this module
// no such interface in this module
} // namespace M_VideoTracker
#endif
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
+55
View File
@@ -0,0 +1,55 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ActuationCtrl.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/ActuationCtrl.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_ActuationCtrl {
//
// Service
//
/// Actuator control service interface.
/// Contains operations that a client can command the actuation control service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void CmdIsActuationAlive();
virtual void ConfigActuationComponentReference(std::string const& KeyId, M_ActuationCtrl::ActuationCommandType const& ReferenceState, bool StorePersistently, bool IsRemoved);
virtual void NotifyActuationComponentCommand(std::string const& KeyId, M_ActuationCtrl::ActuationCommandType const& Command);
};
//
// Client
//
/// Actuator control client interface.
/// Contains callback operations from the actuation control service to a client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportActuationCtrlSettings(M_ActuationCtrl::ActuationCtrlSettingsType const& Settings);
virtual void ReportActuationComponentStatus(std::string const& KeyId, M_ActuationCtrl::ActuationStatusType const& Status, bool IsRemoved);
};
} // namespace M_ActuationCtrl
+56
View File
@@ -0,0 +1,56 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// AimingMark.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/AimingMark.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_AimingMark {
//
// Service
//
/// Aiming Mark Service interface.
/// Contains operations that a client can command the Aiming Mark Service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void CmdIsAimingMarkAlive();
virtual void ConfigVisibility(std::string const& KeyAimingMarkName, bool IsVisible, bool IsRemoved);
virtual void ConfigColourStyle(std::string const& KeyAimingMarkName, M_Common::ColourStyleType const& ColourStyle, bool IsRemoved);
virtual void ConfigAllowExternalControl(std::string const& KeyAimingMarkName, bool IsAllowed, bool IsRemoved);
};
//
// Client
//
/// Aiming Mark Client interface.
/// Contains callback operations from the Aiming Mark Service to the Client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportAimingMarkSettings(M_AimingMark::AimingMarkSettingsType const& Settings);
virtual void ReportAimingMark(std::string const& KeyAimingMarkName, M_AimingMark::AimingMarkType const& AimingMarkData, bool IsRemoved);
};
} // namespace M_AimingMark
+64
View File
@@ -0,0 +1,64 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Alert.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/Alert.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_Alert {
//
// Service
//
/// Service interface.
/// Contains operations that a client can command the Alert Service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void CmdRaiseAlarm(M_Alert::AlarmConditionInfoType const& Condition);
virtual void CmdResolveAlarm(M_Alert::AlarmConditionInfoType const& Condition);
virtual void CmdAcknowledgeAlarm(M_Alert::AlertIdListType const& AlarmIdList);
virtual void CmdOverrideAlarmCondition(M_Alert::AlarmConditionInfoType const& Condition);
virtual void CmdUnoverrideAlarmCondition(M_Alert::AlarmConditionInfoType const& Condition);
virtual void CmdClearAlarm(M_Alert::AlertIdListType const& AlarmIdList);
virtual void CmdRaiseThreatAlert(M_Alert::AlertIdType const& ThreatId, M_Alert::ThreatLogType const& Threat);
virtual void CmdCancelThreatAlert(M_Alert::AlertIdListType const& ThreatIdList);
};
//
// Client
//
/// Client interface.
/// Contains callback operations from the Alert Service to the Client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportAlertSettings(M_Alert::AlertSettingsType const& Settings);
virtual void ReportAlertStatus(M_Alert::AlertStatusType const& Status, bool IsRemoved);
virtual void ReportAlarmLog(M_Alert::AlertIdType const& KeyAlarmId, M_Alert::AlarmLogType const& Alarm, bool IsRemoved);
virtual void ReportAlarmAnnunciation(std::string const& KeyCrewRole, M_Alert::AlarmAnnunciationType const& Annunciation, bool IsRemoved);
virtual void ReportThreatLog(M_Alert::AlertIdType const& KeyThreatId, M_Alert::ThreatLogType const& Threat, bool IsRemoved);
virtual void ReportThreatAnnunciation(M_Alert::ThreatAnnunciationType const& Annunciation, bool IsRemoved);
};
} // namespace M_Alert
+58
View File
@@ -0,0 +1,58 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Alignment.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/Alignment.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_Alignment {
//
// Service
//
/// Alignment service interface.
/// Contains operations that a client can command the alignment service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void CmdAlignmentState(std::string const& ComponentId, bool IsActive, M_Common::BooleanOptionalType const& ParallaxCorrection);
virtual void CmdLateralAlignment(std::string const& ComponentId, M_Common::SphericalPositionType const& Offset);
virtual void CmdLongitudinalAlignment(std::string const& ComponentId, M_Common::AngleDegreesType Offset);
virtual void CmdSaveAlignment(std::string const& ComponentId);
virtual void CmdClearAlignment(std::string const& ComponentId);
virtual void CmdAllowExternalAlignment(std::string const& ComponentId, bool IsAllowed);
};
//
// Client
//
/// Alignment client interface.
/// Contains callback operations from the alignment service to the client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportAlignmentSettings(M_Alignment::AlignmentSettingsType const& Settings);
virtual void ReportAlignmentStatus(std::string const& KeyComponentId, M_Alignment::AlignmentStatusType const& Status, bool IsRemoved);
};
} // namespace M_Alignment
+53
View File
@@ -0,0 +1,53 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// AnalogueIo.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/AnalogueIo.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_AnalogueIo {
//
// Service
//
/// Analogue input/output service interface.
/// Contains operations that a client can command the analogue input/output service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void ConfigSignalCorridor(std::string const& KeyName, M_AnalogueIo::SignalCorridorType const& Corridor, bool IsRemoved);
virtual void NotifySignal(std::string const& KeyName, M_AnalogueIo::SignalType const& Signal);
};
//
// Client
//
/// Analogue input/output client interface.
/// Contains callback operations from the analogue input/output service to the client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportSignal(std::string const& KeyName, M_AnalogueIo::SignalCorridorOptionalType const& Corridor, M_AnalogueIo::SignalOptionalType const& Signal, bool IsRemoved);
};
} // namespace M_AnalogueIo
+53
View File
@@ -0,0 +1,53 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Auth.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/Auth.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_Auth {
//
// Service
//
/// Auth service interface.
/// Contains operations that a client can command the auth service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void CmdLogoutUser(std::string const& KeyUserId);
};
//
// Client
//
/// Auth client interface.
/// Contains callback operations from the auth service to the client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void EventLogin(std::string const& KeyUserId, M_Auth::LoginEventType const& LoginEvent);
virtual void ReportAuthStatus(std::string const& KeyUserId, M_Auth::AuthStatusType const& Status, bool IsRemoved);
};
} // namespace M_Auth
+57
View File
@@ -0,0 +1,57 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// BuiltInTest.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/BuiltInTest.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_BuiltInTest {
//
// Service
//
/// Service interface.
/// Contains operations that a client can command the BITE Service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void CmdStartIBitRoutine(std::string const& RoutineName);
virtual void CmdCancelIBitRoutine(std::string const& RoutineName);
};
//
// Client
//
/// BITE Client interface.
/// Contains callback operations from the BITE Service to the Client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportBitSettings(M_BuiltInTest::BitSettingsType const& Settings);
virtual void ReportIBitRoutineStatus(std::string const& KeyRoutineName, M_BuiltInTest::IBitRoutineState::Type RoutineState, bool IsRemoved);
virtual void ReportIBitStatus(std::string const& KeyIBitName, M_BuiltInTest::BitStatusType const& Status, bool IsRemoved);
virtual void ReportPBitStatus(std::string const& KeyPBitName, M_BuiltInTest::BitStatusType const& Status, bool IsRemoved);
virtual void ReportCBitStatus(std::string const& KeyCBitName, M_BuiltInTest::BitStatusType const& Status, bool IsRemoved);
};
} // namespace M_BuiltInTest
+57
View File
@@ -0,0 +1,57 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// BuiltInTestCtrl.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/BuiltInTestCtrl.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_BuiltInTestCtrl {
//
// Service
//
/// Service interface.
/// Contains operations that a client can command the BITE Control Service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void ConfigAllowTest(bool IsAllowed);
virtual void CmdStartTest(std::string const& Action);
virtual void CmdCancelTest();
virtual void RequestHistoricalRecords(M_BuiltInTestCtrl::HistoricalBitRecordParamsType const& RecordParams, uint16_t MaxNoRecords);
};
//
// Client
//
/// BITE Control Client interface.
/// Contains callback operations from the BITE Control Service to the Client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportBitCtrlSettings(M_BuiltInTestCtrl::BitCtrlSettingsType const& Settings);
virtual void ReportBitCtrlStatus(M_BuiltInTestCtrl::BitCtrlStatusType const& Status, bool IsRemoved);
virtual void ResponseHistoricalRecords(M_BuiltInTestCtrl::HistoricalBitRecordParamsType const& RecordParams, M_BuiltInTestCtrl::BitRecordListType const& RecordList, uint32_t TotalNoFilteredRecords);
};
} // namespace M_BuiltInTestCtrl
+93
View File
@@ -0,0 +1,93 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Camera.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/Camera.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_Camera {
//
// Service
//
/// Camera Service interface.
/// Contains operations that a client can command the Camera Service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void ConfigOperationMode(M_Common::OperationModeType const& Mode);
virtual void ConfigAutoFocus(M_Camera::AutoFocusKind::Type State);
virtual void ConfigFocusLevel(M_Common::PercentType Level);
virtual void CmdSetFocusByStep(int32_t Steps);
virtual void ConfigDigitalZoom(bool Enable);
virtual void ConfigZoomLevel(M_Common::PercentType Level);
virtual void CmdSetZoomByStep(int32_t Steps);
virtual void ConfigPredefinedZoomFov(uint16_t PredefinedLevel);
virtual void CmdSetPredefinedZoomFovByStep(int32_t Steps);
virtual void ConfigAutoBrightness(bool Enable);
virtual void ConfigBrightnessLevel(M_Common::PercentType Level);
virtual void CmdSetBrightnessByStep(int32_t Steps);
virtual void ConfigAutoContrast(bool Enable);
virtual void ConfigContrastLevel(M_Common::PercentType Level);
virtual void CmdSetContrastByStep(int32_t Steps);
virtual void ConfigHdrMode(int32_t Mode);
virtual void ConfigPolarity(M_Camera::PolarityHotColor::Type HotIs);
virtual void ConfigEconomyMode(bool Enable);
virtual void ConfigCooler(bool Enable);
virtual void ConfigAutoGain(bool Enable);
virtual void ConfigGainLevel(M_Common::PercentType Level);
virtual void CmdSetGainByStep(int32_t Steps);
virtual void ConfigExposureTime(uint16_t ShutterSpeedPerSec);
virtual void ConfigAutoExposure(bool Enable);
virtual void ConfigAperture(M_Common::ProportionalType Aperture);
virtual void CmdSetRegionOfInterest(M_Common::PixelRegionType const& Rectangle);
virtual void CmdClearRegionOfInterest();
virtual void ConfigExternalTriggerMode(bool Enable);
virtual void ConfigGrabbing(bool Enable);
virtual void CmdCalibrateNuc(bool IsCalibrating);
virtual void ConfigAutoCalibrateNuc(bool IsActive);
virtual void ConfigAlphaBlendingLevel(M_Common::PercentType Level);
virtual void CmdSetFalseColour(bool Enable, std::string const& Name);
virtual void ConfigInfraredDynamicMode(bool Enable);
virtual void ConfigSelectCameraPreset(std::string const& Name);
virtual void CmdStartFocusEngine(M_Camera::ScaleDirection::Type Direction);
virtual void CmdStopFocusEngine();
virtual void CmdStartZoomEngine(M_Camera::ScaleDirection::Type Direction);
virtual void CmdStopZoomEngine();
virtual void CmdFreezeImage();
};
//
// Client
//
/// Camera Client interface.
/// Contains callback operations from the Camera Service to the Client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportCameraSettings(M_Camera::CameraSettingsType const& Settings);
virtual void ReportCameraStatus(M_Camera::CameraStatusType const& Status, bool IsRemoved);
virtual void EventSafetyCode(M_Camera::SafetyCodeListType const& SafetyCodeList);
};
} // namespace M_Camera
+55
View File
@@ -0,0 +1,55 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// CameraManager.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/CameraManager.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_CameraManager {
//
// Service
//
/// CameraManager Service interface.
/// Contains operations that a client can command the CameraManager Service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void CmdCreateCamera(std::string const& KeyId, M_Camera::CameraSettingsType const& CameraSettings);
virtual void CmdUpdateCamera(std::string const& KeyId, M_Camera::CameraSettingsType const& CameraSettings);
virtual void CmdDeleteCamera(std::string const& KeyId);
};
//
// Client
//
/// CameraManager Client interface.
/// Contains callback operations from the Camera Service to the Client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportCameraSettings(std::string const& KeyId, M_Camera::CameraSettingsType const& Settings, bool IsRemoved);
virtual void ReportCameraStatus(std::string const& KeyId, M_Camera::CameraStatusType const& Status, bool IsRemoved);
};
} // namespace M_CameraManager
+38
View File
@@ -0,0 +1,38 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Common.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/Common.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_Common {
//
// Service
//
// no such interface in this module
//
// Client
//
// no such interface in this module
} // namespace M_Common
+64
View File
@@ -0,0 +1,64 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// CoordinateFrame.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/CoordinateFrame.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_CoordinateFrame {
//
// Service
//
/// Coordinate frame service interface.
/// Contains operations that a client can command the coordinate frame service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void NotifyCoordinateTransformation(std::string const& KeyId, M_Common::CoordinateTransformationType const& Transformation);
virtual void NotifyPosition(std::string const& KeyId, M_Common::PositionType const& Position);
virtual void NotifyAttitude(std::string const& KeyId, M_Common::AttitudeType const& Attitude);
virtual void NotifyLinearVelocity(std::string const& KeyId, M_Common::LinearVelocityType const& LinearVelocity);
virtual void NotifyAngularVelocity(std::string const& KeyId, M_Common::AngularVelocityType const& AngularVelocity);
};
//
// Client
//
/// Coordinate frame client interface.
/// Contains callback operations from the coordinate frame service to the client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportCoordinateFrameSettings(M_CoordinateFrame::CoordinateFrameSettingsType const& Settings);
virtual void ReportCoordinateFrameStatus(M_CoordinateFrame::CoordinateFrameStatusType const& Status, bool IsRemoved);
virtual void ReportCoordinateTransformations(std::string const& KeyId, M_Common::CoordinateTransformationListType const& TransformationList, bool IsRemoved);
virtual void ReportPositions(std::string const& KeyId, M_Common::PositionListType const& PositionList, bool IsRemoved);
virtual void ReportAttitudes(std::string const& KeyId, M_Common::AttitudeListType const& AttitudeList, bool IsRemoved);
virtual void ReportLinearVelocities(std::string const& KeyId, M_Common::LinearVelocityListType const& LinearVelocityList, bool IsRemoved);
virtual void ReportAngularVelocities(std::string const& KeyId, M_Common::AngularVelocityListType const& AngularVelocityList, bool IsRemoved);
virtual void ReportLinearAccelerations(std::string const& KeyId, M_Common::LinearAccelerationListType const& LinearAccelerationList, bool IsRemoved);
virtual void ReportAngularAccelerations(std::string const& KeyId, M_Common::AngularAccelerationListType const& AngularAccelerationList, bool IsRemoved);
};
} // namespace M_CoordinateFrame
+61
View File
@@ -0,0 +1,61 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Device.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/Device.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_Device {
//
// Service
//
/// Device service interface.
/// Contains operations that a client can command the device service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void CmdIsDeviceAlive();
virtual void CmdEnableDevice(bool IsEnabled);
virtual void CmdShutdownDevice();
virtual void CmdSetDeviceMode(M_Common::OperationModeType const& Mode);
virtual void CmdSetValue(std::string const& Id, M_Common::PropertyType const& Value);
virtual void CmdSetValueIncrementally(std::string const& Id, M_Common::PropertyType const& Value);
virtual void RequestValue(std::string const& Id);
};
//
// Client
//
/// Device client interface.
/// Contains callback operations from the device service to the client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportDeviceSettings(M_Device::DeviceSettingsType const& Settings);
virtual void ReportDeviceStatus(M_Device::DeviceStatusType const& Status, bool IsRemoved);
virtual void ReportValue(std::string const& KeyId, M_Common::PropertyType const& Value, bool IsRemoved);
virtual void ResponseValue(std::string const& Id, M_Common::PropertyType const& Value);
};
} // namespace M_Device
+55
View File
@@ -0,0 +1,55 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Dialogue.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/Dialogue.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_Dialogue {
//
// Service
//
/// Service interface.
/// Contains operations that a client can command the dialogue service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void ConfigLogLevel(M_Dialogue::DialogueCategoryKind::Type Level);
virtual void CmdSelectInputChoice(M_Common::ObjectIdType const& DialogueId, M_Common::StringListType const& SelectedInput);
virtual void NotifyTextMessage(std::string const& Text, M_Dialogue::DialogueCategoryOptionalType const& MessageType);
};
//
// Client
//
/// Client interface.
/// Contains callback operations from the dialogue service to the client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void EventTextMessage(std::string const& Text, M_Dialogue::DialogueCategoryOptionalType const& MessageType);
virtual void ReportInputChoice(M_Common::ObjectIdType const& KeyDialogueId, M_Dialogue::InputChoiceType const& InputChoice, bool IsRemoved);
};
} // namespace M_Dialogue
+63
View File
@@ -0,0 +1,63 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Effector.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/Effector.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_Effector {
//
// Service
//
/// Service interface.
/// Contains operations that a client can command the effector Service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void CmdSetOperationMode(bool IsManuallyOperated);
virtual void CmdSetTrackingMode(M_Effector::EffectorTrackingMode::Type TrackingMode);
virtual void CmdArm(bool Enable);
virtual void CmdFire(bool IsFiring);
virtual void CmdSetSelectedAmmunition(std::string const& Ammunition);
virtual void CmdSetRateOfFire(M_Common::RateOfFireRpmType RateOfFire);
virtual void CmdSetBurstLength(uint32_t BurstLength);
virtual void CmdSetAmmunitionCount(std::string const& Ammunition, uint32_t Count);
virtual void CmdSetAmmunitionMaxCount(std::string const& Ammunition, uint32_t MaxCount);
virtual void CmdSetShotCountLifeCycle(std::string const& Ammunition, uint32_t Count);
};
//
// Client
//
/// Client interface.
/// Contains operations reported by an effector Service.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportEffectorSettings(M_Effector::EffectorSettingsType const& Settings);
virtual void ReportEffectorStatus(M_Effector::EffectorStatusType const& Status, bool IsRemoved);
virtual void ReportEffectorTubeStatus(std::string const& KeyTubeRowId, std::string const& KeyTubeColumnId, M_Effector::EffectorTubeStatusType const& Status, bool IsRemoved);
};
} // namespace M_Effector
+54
View File
@@ -0,0 +1,54 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ErrorMemory.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/ErrorMemory.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_ErrorMemory {
//
// Service
//
/// Service interface.
/// Contains operations that a client can command the error memory service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void CmdCreateEntry(M_ErrorMemory::ErrorEntryType const& Value);
virtual void CmdDeleteEntry(std::string const& KeyId);
virtual void CmdDeleteAll();
};
//
// Client
//
/// Client interface.
/// Contains callback operations from the error memory service to the client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportEntry(std::string const& KeyId, M_ErrorMemory::ErrorEntryType const& Value, bool IsRemoved);
};
} // namespace M_ErrorMemory
+55
View File
@@ -0,0 +1,55 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// FileTransfer.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/FileTransfer.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_FileTransfer {
//
// Service
//
/// Service interface.
/// Contains operations that a client can command the FileTransfer Service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void CmdStartFileTransfer(std::string const& KeyId, M_FileTransfer::FileTransferInfoType const& FileTransferInfo);
virtual void CmdCancelFileTransfer(std::string const& KeyId);
virtual void CmdPauseFileTransfer(std::string const& KeyId);
virtual void CmdResumeFileTransfer(std::string const& KeyId);
};
//
// Client
//
/// Client interface.
/// Contains callback operations from the FileTransfer Service to the Client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportFileTransferStatus(std::string const& KeyId, M_FileTransfer::FileTransferStatusType const& Status, M_FileTransfer::FileTransferInfoOptionalType const& FileTransferInfo, bool IsRemoved);
};
} // namespace M_FileTransfer
+88
View File
@@ -0,0 +1,88 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// FireCtrl.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/FireCtrl.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_FireCtrl {
//
// Service
//
/// Fire Control Service interface.
/// Contains operations that a client can command the Fire Control Service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void ConfigFireCtrlEnvironmentalData(M_Common::SelectedValueKind::Type SelectedAmmoTemperatureValue, M_Common::SelectedValueKind::Type SelectedWindSpeedValue, M_Common::SelectedValueKind::Type SelectedAmbientTemperatureValue, M_Common::SelectedValueKind::Type SelectedAtmosphericPressureValue, M_Common::SelectedValueKind::Type SelectedRelativeHumidityValue, M_Common::SelectedValueKind::Type SelectedRelativeMuzzleVelocityValue, bool IsRemoved);
virtual void ConfigSaveCurrentFireCtrlValues(bool StoreAmmoTemperature, bool StoreWindVelocity, bool StoreAmbientTemperature, bool StoreAtmosphericPressure, bool StoreRelativeHumidity, bool StoreRelativeMuzzleVelocity, bool StoreJumpError, bool StoreJumpErrorBasic, bool StoreRange, bool IsRemoved);
virtual void ConfigSetFireCtrlRange(M_Common::DistanceMetersOptionalType const& Range, M_FireCtrl::RangeDetectionMode::Type RangeMode, bool IsRemoved);
virtual void ConfigSetFireCtrlRangeMode(M_FireCtrl::RangeDetectionMode::Type RangeMode, bool IsRemoved);
virtual void ConfigSetFireCtrlAmmoTemperature(M_Common::TemperatureKelvinsOptionalType const& AmmoTemperature, bool IsRemoved);
virtual void ConfigFireCtrlWind(M_Common::LinearVelocityOptionalType const& WindVelocity, bool IsRemoved);
virtual void ConfigSetSelectedTargetRate(M_Common::SelectedValueKind::Type SelectedTargetRateValue, bool IsRemoved);
virtual void ConfigFireCtrlTargetRate(M_Common::SphericalPositionRateOptionalType const& TargetRate, bool IsRemoved);
virtual void ConfigSetSelectedSightSystemAttitude(M_Common::SelectedValueKind::Type SelectedEulerAttitudeValue, bool IsRemoved);
virtual void ConfigFireCtrlSightSystemAttitude(M_Common::EulerAttitudeOptionalType const& EulerAttitude, bool IsRemoved);
virtual void ConfigFireCtrlAmbientTemperature(M_Common::TemperatureKelvinsOptionalType const& AmbientTemperature, bool IsRemoved);
virtual void ConfigFireCtrlAtmosphericPressure(M_Common::PressurePascalsOptionalType const& AtmosphericPressure, bool IsRemoved);
virtual void ConfigFireCtrlRelativeHumidity(M_Common::PercentOptionalType const& RelativeHumidity, bool IsRemoved);
virtual void ConfigSetActiveCoordTransformation(std::string const& CoordTransformation, bool IsRemoved);
virtual void ConfigSetSensorSource(std::string const& SourceId, bool IsRemoved);
virtual void ConfigSetMuzzleVelocity(std::string const& KeyAmmunition, M_Common::SpeedMetersPerSecOptionalType const& Speed, bool IsRemoved);
virtual void ConfigSetTargetScenario(M_FireCtrl::TargetScenarioKind::Type Scenario, std::string const& AirburstScenario, bool IsRemoved);
virtual void ConfigSetRelativeMuzzleVelocity(M_Common::PercentOptionalType const& Delta, bool IsRemoved);
virtual void ConfigSetBallisticMode(M_FireCtrl::BallisticModeKind::Type Mode, bool IsRemoved);
virtual void ConfigSetTransformationBallisticInput(bool Activate, bool IsRemoved);
virtual void ConfigSetCoincidenceWindowSize(std::string const& KeyCoincidenceScenario, M_FireCtrl::CoincidenceWindowType const& Window, bool IsRemoved);
virtual void ConfigSetJumpError(std::string const& KeyAmmunition, M_Common::AngleDegreesType Azimuth, M_Common::AngleDegreesType Elevation, bool IsRemoved);
virtual void ConfigSetJumpErrorBasic(std::string const& KeyAmmunition, M_Common::AngleDegreesType Azimuth, M_Common::AngleDegreesType Elevation, bool IsRemoved);
virtual void CmdSetOperationalModeDynamicLeadAngle(bool Activate);
virtual void CmdSetOperationalModeCantCorrection(bool Activate);
virtual void CmdSetOperationalModeTargetRangeCorrection(bool Activate);
virtual void CmdSetSelectedWeapon(M_Effector::EffectorType const& SelectedWeapon);
virtual void CmdSetAmmunition(std::string const& Ammunition);
};
//
// Client
//
/// Fire Control Client interface.
/// Contains callback operations from the Fire Control Service to the Client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportFireCtrlSettings(M_FireCtrl::FireCtrlSettingsType const& Settings, bool IsRemoved);
virtual void ReportFireCtrlStatus(M_FireCtrl::FireCtrlStatusType const& Status, bool IsRemoved);
virtual void ReportFireCtrlMetData(M_MetSensor::AtmosphericType const& AtmosphericData, bool IsRemoved);
virtual void ReportSightSystemAttitude(M_Common::EulerAttitudeSelectionType const& EulerAttitude, bool IsRemoved);
virtual void ReportTargetRate(M_Common::SphericalPositionRateSelectionType const& TargetRate, bool IsRemoved);
virtual void ReportCoincidenceWindow(std::string const& KeyCoincidenceScenario, M_FireCtrl::CoincidenceWindowType const& Window, bool IsRemoved);
virtual void ReportJumpError(std::string const& KeyAmmunition, M_Common::SphericalPositionType const& Error, bool IsRemoved);
virtual void ReportJumpErrorBasic(std::string const& KeyAmmunition, M_Common::SphericalPositionType const& Error, bool IsRemoved);
virtual void ReportAirburstScenarioData(std::string const& KeyAirburstScenario, M_FireCtrl::AirburstScenarioType const& AirburstScenario, bool IsRemoved);
virtual void ReportMuzzleVelocity(std::string const& KeyAmmunition, M_Common::SpeedMetersPerSecOptionalType const& Speed, bool IsRemoved);
};
} // namespace M_FireCtrl
+60
View File
@@ -0,0 +1,60 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// GenericInputOutput.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/GenericInputOutput.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_GenericInputOutput {
//
// Service
//
/// GenericInputOutput service interface
/// Contains operations that a client can command the generic IO service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void ConfigInterfaceProperties(std::string const& KeySource, M_GenericInputOutput::InputOutputConfiguration const& Config, bool IsRemoved);
virtual void CmdRead();
virtual void CmdWriteData(M_GenericInputOutput::InputOutputData const& Data);
virtual void CmdReadRegister(std::string const& KeyId);
virtual void CmdWriteRegister(std::string const& KeyId, M_Common::PropertyType const& Value);
};
//
// Client
//
/// GenericInputOutput client interface
/// Contains callback operation from the generic input/output service to the client
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportInputOutputSettings(M_GenericInputOutput::InputOutputSettings const& Settings);
virtual void ReportInputOutputStatus(M_GenericInputOutput::InputOutputStatus const& Status, bool IsRemoved);
virtual void ReportRegister(std::string const& KeyId, M_Common::PropertyType const& Value, bool IsRemoved);
virtual void ReportActiveErrors(M_Common::StringListType const& ActiveErrors, bool IsRemoved);
virtual void EventDataReceived(M_GenericInputOutput::InputOutputData const& Data);
};
} // namespace M_GenericInputOutput
+58
View File
@@ -0,0 +1,58 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Gun.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/Gun.hpp>
#include <tmsif/msg/Effector.hpp>
#include <tmsif/msg/Effector.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_Gun {
//
// Service
//
/// Service interface.
/// Contains operations that a client can command the Gun service to perform.
class TMSIF_EXPORT IService : public M_Effector::IService {
public:
virtual ~IService();
virtual void CmdSetFiringMechanismPosition(M_Gun::FiringMechanismPosition::Type MechanismPosition);
virtual void CmdSetFireMode(M_Gun::FireMode::Type Mode);
virtual void CmdSetFiringDuration(M_Common::TimeSecondsType FiringDuration);
virtual void CmdEndOfBeltOverride(bool IsEnabled);
};
//
// Client
//
/// Client interface.
/// Contains operations reported by a Gun service.
class TMSIF_EXPORT IClient : public M_Effector::IClient {
public:
virtual ~IClient();
virtual void ReportGunSettings(M_Gun::GunSettingsType const& Settings);
virtual void ReportGunStatus(M_Gun::GunStatusType const& Status, bool IsRemoved);
};
} // namespace M_Gun
+54
View File
@@ -0,0 +1,54 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// HidCoordInput.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/HidCoordInput.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_HidCoordInput {
//
// Service
//
/// Service interface.
/// Contains operations that a client can command the Coord Input Service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void CmdIsCoordInputAlive();
};
//
// Client
//
/// Client interface.
/// Contains operations reported by a Coord Input Service.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportCoordInputSettings(M_HidCoordInput::CoordInputSettingsType const& Settings);
virtual void EventClick(M_Common::PixelPoint2DType const& Point, bool IsPressed);
virtual void ReportCursorPosition(M_Common::PixelPoint2DType const& Point, bool IsRemoved);
};
} // namespace M_HidCoordInput
+59
View File
@@ -0,0 +1,59 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// HidDisplay.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/HidDisplay.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_HidDisplay {
//
// Service
//
/// Service interface.
/// Contains operations that a client can command the Service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void ConfigAxisLabel(uint32_t KeyAxisIndex, std::string const& NegativeLabel, M_Common::ImageType const& NegativeImage, std::string const& PositiveLabel, M_Common::ImageType const& PositiveImage, bool IsRemoved);
virtual void ConfigStatusLed(uint32_t KeyLedIndex, M_HidDisplay::LedLightModeType const& LedLightMode, bool IsRemoved);
virtual void ConfigBackgroundIllumination(M_Common::PercentType Level);
virtual void ConfigBlackoutMode(bool Enable);
virtual void ConfigButtonLabel(uint32_t KeyButtonIndex, std::string const& Label, M_Common::ImageType const& Image, bool IsEnabled, bool IsHighlighted, bool IsRemoved);
virtual void ConfigValueInput(uint32_t KeyValueInputIndex, std::string const& Label, bool IsEnabled, M_Common::PropertyOptionalType const& ValueInputMode, M_Common::PropertyOptionalType const& DefaultValue, M_Common::PropertyOptionalType const& MinValue, M_Common::PropertyOptionalType const& MaxValue, M_Common::PropertyListType const& PresetList, bool IsRemoved);
virtual void ConfigMenuLabel(uint32_t KeyMenuIndex, std::string const& Label, bool IsEnabled, bool IsRemoved);
virtual void CmdSelectButton(uint32_t ButtonIndex, bool IsSelected);
};
//
// Client
//
/// Client interface.
/// Contains operations reported by a HID display Service.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportHidInfo(M_HidDisplay::HidInfoType const& Info);
};
} // namespace M_HidDisplay
+59
View File
@@ -0,0 +1,59 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// HidJoystick.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/HidJoystick.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_HidJoystick {
//
// Service
//
/// Service interface.
/// Contains operations that a client can command the Joystick Service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void CmdIsJoystickAlive();
virtual void ConfigJoystickCurve(uint32_t KeyAxisIndex, std::string const& Curve, bool IsRemoved);
};
//
// Client
//
/// Client interface.
/// Contains operations reported by a Joystick Service.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void EventButton(uint32_t ButtonIndex, std::string const& ButtonName, bool IsSelected);
virtual void EventIncrement(uint32_t Index, int32_t Steps);
virtual void ReportJoystickSettings(M_HidJoystick::JoystickSettingsType const& Settings);
virtual void ReportAxis(uint32_t KeyAxisIndex, double Value, bool IsRemoved);
virtual void ReportInputValue(uint32_t KeyValueInputIndex, M_Common::PropertyType const& Value, bool IsRemoved);
virtual void ReportMenuStatus(uint32_t KeyMenuIndex, bool IsActive, bool IsRemoved);
virtual void ReportJoystickCurve(uint32_t KeyAxisIndex, std::string const& Curve, bool IsRemoved);
};
} // namespace M_HidJoystick
+53
View File
@@ -0,0 +1,53 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// HidManager.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/HidManager.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_HidManager {
//
// Service
//
/// Service interface.
/// Contains operations that a client can command the HID Manager Service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void CmdIsHidManagerAlive();
virtual void ConfigHidAssignment(std::string const& KeyAppName, M_HidManager::RequestedAxisListType const& RequestedAxes, M_HidManager::RequestedValueInputListType const& RequestedValueInputs, M_HidManager::RequestedButtonListType const& RequestedButtons, M_HidManager::RequestedMenuListType const& RequestedMenus, bool IsRemoved);
};
//
// Client
//
/// Client interface.
/// Contains operations reported by a HID Manager Service.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportHidAssignment(std::string const& KeyAppName, M_HidManager::AssignedAxisListType const& AxisAssignments, M_HidManager::AssignedValueInputListType const& ValueInputAssignments, M_HidManager::AssignedButtonListType const& ButtonAssignments, M_HidManager::AssignedMenuListType const& MenuAssignments, bool IsRemoved);
};
} // namespace M_HidManager
+64
View File
@@ -0,0 +1,64 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// HmiAppCtrl.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/HmiAppCtrl.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_HmiAppCtrl {
//
// Service
//
/// Service interface.
/// Contains operations that a client can command the HMI application control service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void ConfigView(std::string const& KeyViewId, M_HmiAppCtrl::ViewDescriptionType const& ViewDesc, bool IsRemoved);
virtual void CmdActivateView(std::string const& ViewId);
virtual void CmdRegisterApp(std::string const& AppId, M_HmiAppCtrl::ApplicationDescriptionType const& AppDesc);
virtual void CmdInstallApp(std::string const& AppId, M_HmiAppCtrl::ApplicationDescriptionType const& AppDesc);
virtual void CmdRunApp(std::string const& AppId);
virtual void CmdSwitchToApp(std::string const& AppId);
virtual void CmdTerminateApp(std::string const& AppId);
virtual void CmdUninstallApp(std::string const& AppId);
virtual void CmdUnregisterApp(std::string const& AppId);
virtual void CmdActivateContext(std::string const& ContextName, bool IsActive);
};
//
// Client
//
/// Client interface.
/// Contains operations reported by a HMI application control service.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportView(std::string const& KeyViewId, M_HmiAppCtrl::ViewDescriptionType const& ViewDesc, bool IsRemoved);
virtual void ReportManagedApps(M_HmiAppCtrl::ApplicationDescriptionListType const& AppList);
virtual void ReportAppState(std::string const& KeyAppId, M_HmiAppCtrl::ApplicationStateType const& AppState, bool IsRemoved);
virtual void ReportActiveContexts(M_Common::StringListType const& ContextNameList);
};
} // namespace M_HmiAppCtrl
+54
View File
@@ -0,0 +1,54 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ImageComposer.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/ImageComposer.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_ImageComposer {
//
// Service
//
/// Image Composer Service interface.
/// Contains operations that a client can command the Service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void ConfigViewports(M_ImageComposer::ViewportListType const& ViewportList);
};
//
// Client
//
/// Image Composer Client interface.
/// Contains callback operations from the Service to the Client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportImageComposerSettings(M_ImageComposer::ImageComposerSettingsType const& Settings);
virtual void ReportImageComposerChannelStatus(std::string const& KeySourceChannel, M_ImageComposer::ImageComposerChannelStatusType const& Status, bool IsRemoved);
virtual void ReportViewports(M_ImageComposer::ViewportListType const& ViewportList);
};
} // namespace M_ImageComposer
+53
View File
@@ -0,0 +1,53 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ImageFusion.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/ImageFusion.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_ImageFusion {
//
// Service
//
/// Image Fusion Service interface.
/// Contains operations that a client can command the Service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void ConfigFuseChannels(std::string const& Method, std::string const& PrimaryChannelName, std::string const& SecondaryChannelName, M_Common::PercentOptionalType const& PrimaryChannelLevel);
};
//
// Client
//
/// Image Fusion Client interface.
/// Contains callback operations from the Service to the Client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportImageFusionSettings(M_ImageFusion::ImageFusionSettingsType const& Settings);
virtual void ReportImageFusionStatus(M_ImageFusion::ImageFusionStatusType const& Status, bool IsRemoved);
};
} // namespace M_ImageFusion
+59
View File
@@ -0,0 +1,59 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ImageProcessing.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/ImageProcessing.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_ImageProcessing {
//
// Service
//
/// Image processing service interface.
/// Contains operations that a client can command the image processing service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void ConfigInterpolation(M_ImageProcessing::InterpolationKind::Type Interpolation);
virtual void ConfigFrameDrop(M_ImageProcessing::FrameDropType const& FrameDropMethod);
virtual void ConfigBitrate(M_Common::BitrateKiloBitsPerSecType Bitrate);
virtual void CmdSetRegion(M_Common::ImageRegionType const& Region);
virtual void CmdScale(M_Common::PixelRectSizeType const& Size);
virtual void CmdRotate(M_Common::AngleDegreesType RotationAngle);
virtual void CmdFlip(M_ImageProcessing::FlipDirectionKind::Type FlipDirection);
};
//
// Client
//
/// Image processing interface.
/// Contains callback operations from the image processing service to the client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportImageProcessingSettings(M_ImageProcessing::ImageProcessingSettingsType const& Settings);
virtual void ReportImageProcessingStatus(M_ImageProcessing::ImageProcessingStatusType const& Status, bool IsRemoved);
};
} // namespace M_ImageProcessing
+59
View File
@@ -0,0 +1,59 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// KinematicChain.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/KinematicChain.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_KinematicChain {
//
// Service
//
/// Kinematic chain service interface.
/// Contains operations that a client can command the kinematic chain service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void ConfigAxisRotationConstraints(M_KinematicChain::AxisRotationConstraintsListType const& AxisRotationConstraints);
virtual void NotifyAxisRotations(std::string const& InputSourceClientId, M_KinematicChain::AxisRotationListType const& AxisRotations);
virtual void ConfigStoreAxisRotations(std::string const& KeyDatasetId, M_KinematicChain::AxisRotationListType const& AxisRotations, bool IsRemoved);
virtual void CmdDeleteStoredAxisRotations(std::string const& DatasetId);
virtual void CmdApplyStoredAxisRotation(std::string const& DatasetId);
};
//
// Client
//
/// Kinematic chain client interface.
/// Contains callback operations from the kinematic chain service to the client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportKinematicChainSettings(M_KinematicChain::KinematicChainSettingsType const& Settings);
virtual void ReportKinematicChainStatus(M_KinematicChain::KinematicChainStatusType const& Status, bool IsRemoved);
virtual void ReportAxisRotationConstraints(M_KinematicChain::AxisRotationConstraintsListType const& AxisRotationConstraints);
virtual void ReportAxisRotations(M_KinematicChain::AxisRotationListType const& AxisRotations);
};
} // namespace M_KinematicChain
+54
View File
@@ -0,0 +1,54 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// LanguageManager.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/LanguageManager.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_LanguageManager {
//
// Service
//
/// Language manager service interface.
/// Contains operations that a client can command the language manager service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void ConfigLanguage(std::string const& KeySubsystem, M_LanguageManager::LanguageType const& Language, bool IsRemoved);
};
//
// Client
//
/// Language manager client interface.
/// Contains callback operations from the language manager service to the client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportLanguageManagerSettings(M_LanguageManager::LanguageManagerSettingsType const& Settings);
virtual void ReportLanguageManagerStatus(M_LanguageManager::LanguageManagerStatusType const& Status, bool IsRemoved);
virtual void ReportTranslations(std::string const& KeyDefaultLanguageText, M_LanguageManager::TextListType const& Translations, bool IsRemoved);
};
} // namespace M_LanguageManager
+60
View File
@@ -0,0 +1,60 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// LaserRangeFinder.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/LaserRangeFinder.hpp>
#include <tmsif/msg/Sensor.hpp>
#include <tmsif/msg/Sensor.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_LaserRangeFinder {
//
// Service
//
/// Laser Range Finder Service (LRF) interface.
/// Contains operations that a Client can use to control the Laser Range Finder Service.
class TMSIF_EXPORT IService : public M_Sensor::IService {
public:
virtual ~IService();
virtual void CmdMultiFireLaser(bool IsActivated);
virtual void CmdSingleFireLaser();
virtual void ConfigSetFirstOrLastMeasurement(M_LaserRangeFinder::FirstOrLast::Type StrongestMeasurement);
virtual void ConfigSetUserRange(M_Common::DistanceMetersOptionalType const& MinimumRange, M_Common::DistanceMetersOptionalType const& MaximumRange);
virtual void ConfigInhibitLaserFiring(M_Common::ObjectIdType const& KeyComponentId, bool IsRemoved);
virtual void ConfigMultiFireFrequency(M_Common::FrequencyHertzType Frequency);
};
//
// Client
//
/// Laser Range Finder (LRF) Client interface.
/// Contains operations reported by a Laser Range Finder Service.
class TMSIF_EXPORT IClient : public M_Sensor::IClient {
public:
virtual ~IClient();
virtual void ReportLrfSettings(M_LaserRangeFinder::LrfSettingsType const& Settings);
virtual void ReportLrfStatus(M_LaserRangeFinder::LrfStatusType const& Status, bool IsRemoved);
};
} // namespace M_LaserRangeFinder
+55
View File
@@ -0,0 +1,55 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Logging.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/Logging.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_Logging {
//
// Service
//
/// Logging service interface.
/// Contains operations that a client can command the logging service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void CmdSetLogSettings(M_Logging::LogSettingsType const& Settings);
virtual void RequestLogMessages(M_Logging::LogMessageRequestType const& RequestSpecification);
};
//
// Client
//
/// Logger client interface.
/// Contains callback operations from the logger service to the client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void EventLogMessages(M_Logging::LogMessageListType const& Messages);
virtual void ReportLogSettings(M_Logging::LogSettingsType const& Settings, bool IsRemoved);
virtual void ResponseLogMessages(M_Logging::LogMessageRequestType const& RequestSpecification, M_Logging::LogMessageListType const& Messages);
};
} // namespace M_Logging
+59
View File
@@ -0,0 +1,59 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Manipulator.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/Manipulator.hpp>
#include <tmsif/msg/CoordinateFrame.hpp>
#include <tmsif/msg/KinematicChain.hpp>
#include <tmsif/msg/ActuationCtrl.hpp>
#include <tmsif/msg/CoordinateFrame.hpp>
#include <tmsif/msg/KinematicChain.hpp>
#include <tmsif/msg/ActuationCtrl.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_Manipulator {
//
// Service
//
/// Manipulator service interface.
/// Contains operations that a client can command the manipulator service to perform.
class TMSIF_EXPORT IService : public M_CoordinateFrame::IService, public M_KinematicChain::IService, public M_ActuationCtrl::IService {
public:
virtual ~IService();
};
//
// Client
//
/// Manipulator client interface.
/// Contains callback operations from the manipulator service to the client.
class TMSIF_EXPORT IClient : public M_CoordinateFrame::IClient, public M_KinematicChain::IClient, public M_ActuationCtrl::IClient {
public:
virtual ~IClient();
virtual void ReportManipulatorSettings(M_Manipulator::ManipulatorSettingsType const& Settings);
virtual void ReportManipulatorStatus(M_Manipulator::ManipulatorStatusType const& Status, bool IsRemoved);
virtual void ReportLinkStatus(std::string const& LinkId, M_Manipulator::LinkStatusType const& Status);
};
} // namespace M_Manipulator
+53
View File
@@ -0,0 +1,53 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// MetSensor.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/MetSensor.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_MetSensor {
//
// Service
//
/// Meteorological Sensor Service interface.
/// Contains operations that a client can command the Meteorological Sensor Service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void CmdIsMetSensorAlive();
};
//
// Client
//
/// Meteorological Sensor Client interface.
/// Contains callback operations from the Meteorological Sensor Service to the Client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportMetSensorSettings(M_MetSensor::MetSensorSettingsType const& Settings);
virtual void ReportMetSensorStatus(M_MetSensor::AtmosphericType const& AtmosphericData, bool IsRemoved);
};
} // namespace M_MetSensor
+59
View File
@@ -0,0 +1,59 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// MissileLauncher.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/MissileLauncher.hpp>
#include <tmsif/msg/Effector.hpp>
#include <tmsif/msg/Teleoperation.hpp>
#include <tmsif/msg/Effector.hpp>
#include <tmsif/msg/Teleoperation.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_MissileLauncher {
//
// Service
//
/// Missile Launcher Service interface.
/// Contains operations that a client can command the Missile Launcher service to perform.
class TMSIF_EXPORT IService : public M_Effector::IService, public M_Teleoperation::IService {
public:
virtual ~IService();
virtual void ConfigPreselectedMissileStation(std::string const& MissileStation);
virtual void ConfigTrajectory(M_MissileLauncher::TrajectoryKind::Type Trajectory);
virtual void CmdAllowExternalLoading(bool IsAllowed);
};
//
// Client
//
/// Missile Launcher Client interface.
/// Contains callback operations from the Missile Launcher Service to the Client.
class TMSIF_EXPORT IClient : public M_Effector::IClient, public M_Teleoperation::IClient {
public:
virtual ~IClient();
virtual void ReportMissileLauncherSettings(M_MissileLauncher::MissileLauncherSettingsType const& Settings);
virtual void ReportMissileLauncherStatus(M_MissileLauncher::MissileLauncherStatusType const& Status, bool IsRemoved);
};
} // namespace M_MissileLauncher
+59
View File
@@ -0,0 +1,59 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// MissionCtrl.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/MissionCtrl.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_MissionCtrl {
//
// Service
//
/// Mission control service interface.
/// Contains operations that a client can command the mission control service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void CmdPerformAction(M_MissionCtrl::CommandedActionType const& Action);
virtual void CmdPerformMission(std::string const& Name, M_MissionCtrl::MissionOptionalType const& Mission);
virtual void CmdAbortMission(std::string const& Name);
virtual void ConfigStoreMission(std::string const& KeyName, M_MissionCtrl::MissionType const& Mission, bool IsRemoved);
virtual void CmdDeleteMission(std::string const& Name);
};
//
// Client
//
/// Mission control client interface.
/// Contains callback operations from the mission control service to a client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportMissionCtrlSettings(M_MissionCtrl::MissionCtrlSettingsType const& MissionCtrlSettings);
virtual void ReportMissionStatus(M_MissionCtrl::MissionStatusType const& MissionStatus, bool IsRemoved);
virtual void ReportStoredMission(std::string const& KeyName, M_MissionCtrl::MissionType const& Mission, bool IsRemoved);
virtual void ReportMap(M_MissionCtrl::MultiLevelSurfaceMapType const& MlsMap);
};
} // namespace M_MissionCtrl
+283
View File
@@ -0,0 +1,283 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Mount.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/Mount.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_Mount {
//
// Service
//
/// Mount Service interface.
/// Contains operations that a client can command the Mount Service to perform.
///
/// @startuml "Mount State Chart"
/// hide empty description
/// top to bottom direction
///
/// skinparam StateBorderColor<<internalState>> dimgray
/// skinparam StateBackgroundColor<<internalState>> white
/// skinparam StateBorderColor<<ctrlState>> dimgray
/// skinparam StateBackgroundColor<<ctrlState>> lightcyan
/// skinparam StateBorderColor<<searchState>> dimgray
/// skinparam StateBackgroundColor<<searchState>> thistle
/// skinparam StateBackgroundColor<<sysBorder>> white
/// skinparam StateBorderColor<<sysBorder>> black
/// skinparam NoteFontSize<<sysBorder>> 30
/// skinparam StateBorderColor<<sysBorder>> black
///
/// skinparam StateBorderColor<<connector>> transparent
/// skinparam StateBackgroundColor<<connector>> lightblue
///
/// legend top left
/// <back:beige><font size=20>StabState
/// <back:lightcyan><font size=20>ControlState
/// <back:thistle><font size=20>TargetAssignment SearchState
/// <back:white><font size=20>Internal-State
/// endlegend
///
///
/// state MOUNT<<sysBorder>>{
///
/// [*] --> MOTOR_OFF
/// note on link
/// Which mode is actually active
/// at startup depends on mount and project.
/// end note
/// MOTOR_OFF : <b>Notify-Inputs are ignored.
/// MOTOR_OFF : <back:lightcyan>No control state</back> is reported.
///
/// LOCKED : <b>Inputs:
/// LOCKED : <b>NotifyAngle (if supported by mount)
/// LOCKED : If NotifyAngle is supported, the
/// LOCKED : control state <back:lightcyan>Controlled_By_Angle</back>
/// LOCKED : is reported. Otherwise <back:lightcyan>none</back>.
///
/// HORIZONTAL_STAB : <b>Inputs:
/// HORIZONTAL_STAB : <b>NotifyAngle
/// HORIZONTAL_STAB : <b>NotifyRateAbsolute/Scaled/Relative
/// HORIZONTAL_STAB : Whether angle or rate is processed
/// HORIZONTAL_STAB : depends on most recent input.
/// HORIZONTAL_STAB : <back:lightcyan>Controlled_By_Rate</back> or <back:lightcyan>Controlled_By_Angle</back>
/// HORIZONTAL_STAB : are reported as control state accordingly.
///
/// state CTRL_MODE_CHOICE<<choice>>
/// MOUNT --> CTRL_MODE_CHOICE : CmdMode
///
/// state UNSTAB{
/// UNSTAB : <b>Inputs:
/// UNSTAB : <b>NotifyAngle
/// UNSTAB : <b>NotifyRateAbsolute/Scaled/Relative
///
/// state "CONTROLLED_BY_RATE" as UNSTAB_CONTROLLED_BY_RATE <<ctrlState>>
/// UNSTAB_CONTROLLED_BY_RATE : <b>Inputs:
/// UNSTAB_CONTROLLED_BY_RATE : <b>NotifyRateAbsolute/Scaled/Relative
/// state "CONTROLLED_BY_ANGLE" as UNSTAB_CONTROLLED_BY_ANGLE <<ctrlState>>
/// UNSTAB_CONTROLLED_BY_ANGLE : <b>Inputs:
/// UNSTAB_CONTROLLED_BY_ANGLE : <b>NotifyAngle
///
///
/// state UNSTAB_INPUT_CHOICE<<choice>>
/// [*] --> UNSTAB_INPUT_CHOICE
/// UNSTAB_INPUT_CHOICE --> UNSTAB_CONTROLLED_BY_ANGLE : [AngleReceivedLast]
/// UNSTAB_INPUT_CHOICE --> UNSTAB_CONTROLLED_BY_RATE : [RateReceivedLast]
/// UNSTAB_INPUT_CHOICE --> UNSTAB_CONTROLLED_BY_RATE : [NothingReceivedYet]
///
/// UNSTAB_CONTROLLED_BY_RATE --> UNSTAB_CONTROLLED_BY_ANGLE : NotifyAngle
/// UNSTAB_CONTROLLED_BY_ANGLE --> UNSTAB_CONTROLLED_BY_RATE : NotifyRateAbsolute
/// UNSTAB_CONTROLLED_BY_ANGLE --> UNSTAB_CONTROLLED_BY_RATE : NotifyRateScaled
/// UNSTAB_CONTROLLED_BY_ANGLE --> UNSTAB_CONTROLLED_BY_RATE : NotifyRateRelative
///
/// state "WIDE_AREA_SCAN" as WIDE_AREA_SCAN <<ctrlState>>
/// WIDE_AREA_SCAN : <b>Inputs:
/// WIDE_AREA_SCAN : <b>ConfigWideAreaScanParams
///
/// state "SLAVED_TO_LEADING_DEVICE" as SLAVED_TO_LEADING_DEVICE <<ctrlState>>
/// SLAVED_TO_LEADING_DEVICE : <b>Inputs:
/// SLAVED_TO_LEADING_DEVICE : <b>ConfigLeadingDevice
///
/// }
///
///
///
///
/// state STAB{
/// state STAB_INPUT_CHOICE<<choice>>
/// [*] --> STAB_INPUT_CHOICE
/// STAB_INPUT_CHOICE -down-> STAB_CONTROLLED_BY_ANGLE : [AngleReceivedLast]
/// STAB_INPUT_CHOICE -down-> STAB_CONTROLLED_BY_RATE : [RateReceivedLast]
/// STAB_INPUT_CHOICE -down-> STAB_CONTROLLED_BY_RATE : [NothingReceivedYet]
///
/// STAB_CONTROLLED_BY_RATE --> STAB_CONTROLLED_BY_ANGLE : NotifyAngle
/// STAB_CONTROLLED_BY_ANGLE --> STAB_CONTROLLED_BY_RATE : NotifyRateAbsolute
/// STAB_CONTROLLED_BY_ANGLE --> STAB_CONTROLLED_BY_RATE : NotifyRateScaled
/// STAB_CONTROLLED_BY_ANGLE --> STAB_CONTROLLED_BY_RATE : NotifyRateRelative
///
///
/// state "CONTROLLED_BY_RATE" as STAB_CONTROLLED_BY_RATE <<ctrlState>>
/// STAB_CONTROLLED_BY_RATE : <b>Inputs:
/// STAB_CONTROLLED_BY_RATE : <b>NotifyRateAbsolute/Scaled/Relative
/// state "CONTROLLED_BY_ANGLE" as STAB_CONTROLLED_BY_ANGLE <<ctrlState>>
/// STAB_CONTROLLED_BY_ANGLE : <b>Inputs:
/// STAB_CONTROLLED_BY_ANGLE : <b>NotifyAngle
///
/// state CONTROLLED_BY_VIDEO_TRACKER<<ctrlState>>{
/// CONTROLLED_BY_VIDEO_TRACKER : <b>OnExit: GEN( Vt::NotifyLosCtrlMountTrackingState=No_Tracking )
///
/// state "CENTERING" as CENTERING <<internalState>>
/// state "CENTERED" as CENTERED <<internalState>>
/// state "COASTING" as COASTING <<internalState>>
///
/// CENTERING : <b>Notify-Inputs are ignored
/// CENTERING :
/// CENTERING : <b>OnEntry: GEN( Vt::NotifyLosCtrlMountTrackingState=Centering )
/// note right of CENTERING
/// Optional. Control loop might not have
/// this intermediate state.
/// end note
///
/// CENTERING --> CENTERED : evVtCtrlCentered
/// CENTERED : <b>Notify-Inputs are ignored
/// CENTERED :
/// CENTERED : <b>OnEntry: GEN( Vt::NotifyLosCtrlMountTrackingState=Centered )
///
/// CENTERED --> COASTING : Vt::ReportLosCtrlPosError[Vt::IsRemoved==false && Vt::IsCoasting==true]
/// COASTING : <b>Inputs:
/// COASTING : <b>NotifyRateAbsolute/Scaled/Relative (if supported by mount)
/// COASTING :
/// COASTING : <b>OnEntry: GEN( Vt::NotifyLosCtrlMountTrackingState=Memory_Track_Video_Tracker )
/// COASTING --> CENTERING : Vt::ReportLosCtrlPosError[Vt::IsRemoved==false && Vt::IsCoasting==false]
///
/// note "Rate variant behaves the same way." as N1
///
/// }
///
/// note top of CONTROLLED_BY_VIDEO_TRACKER
/// <font size=20>Depending on mount,
/// <font size=20>Controlled_By_Video_tracker could
/// <font size=20>also be placed in UNSTAB.
/// end note
///
/// CONTROLLED_BY_VIDEO_TRACKER --> STAB_INPUT_CHOICE : Vt::ReportLosCtrlPosError[Vt::IsRemoved==true]
/// STAB --> CENTERING : Vt::ReportLosCtrlPosError[Vt::IsRemoved==false]
///
/// state TARGET_ASSIGNMENT<<ctrlState>>{
/// note "Transitions are taken and states are reported\nregardless of whether the mount supports these\nsearch features." as N3
///
/// TARGET_ASSIGNMENT : TgtAssigmentSearchState is <back:thistle>NoSearch</back> outside this state.
/// TARGET_ASSIGNMENT :
/// TARGET_ASSIGNMENT : <b>Inputs:
/// TARGET_ASSIGNMENT : <b>NotifyTgtAssignmentSphere
/// TARGET_ASSIGNMENT : <b>NotifyTgtAssignmentCart
/// TARGET_ASSIGNMENT : Whether sphere or cart. position is
/// TARGET_ASSIGNMENT : processed depends on most recent input.
///
/// state "SEARCH_INIT" as SEARCH_INIT <<searchState>>
/// SEARCH_INIT --> SEARCH_AUTOMATIC : evReachedTgtPos
/// state "SEARCH_AUTOMATIC" as SEARCH_AUTOMATIC <<searchState>>
/// SEARCH_AUTOMATIC --> SEARCH_MANUAL : CmdTgtAssigmentSearchAction[Action==Manual_Search]
/// note on link
/// Automatic search process is paused.
/// end note
/// state "SEARCH_MANUAL" as SEARCH_MANUAL <<searchState>>
/// SEARCH_MANUAL --> SEARCH_AUTOMATIC : CmdTgtAssigmentSearchAction[Action==AutomaticSearch]
/// note on link
/// Automatic search process is resumed.
/// end note
///
/// SEARCH_AUTOMATIC : <b>Additional Inputs:
/// SEARCH_AUTOMATIC : <b>ConfigTgtAssignmentSearchPattern
/// SEARCH_MANUAL : <b>Additional Inputs:
/// SEARCH_MANUAL : <b>NotifyRateAbsolute/Scaled/Relative
/// }
///
/// note top of TARGET_ASSIGNMENT
/// <font size=20>Depending on mount,
/// <font size=20>Target_Assignment could
/// <font size=20>also be placed in UNSTAB.
/// end note
///
/// }
///
/// UNSTAB --> CENTERING : Vt::ReportLosCtrlPosError[Vt::IsRemoved==false]
/// note on link
/// Support for transition from other
/// stabmode depends on mount/project.
/// end note
///
/// CTRL_MODE_CHOICE -down-> MOTOR_OFF : [Mode==Motor_Off]
/// CTRL_MODE_CHOICE -down-> LOCKED : [Mode==Locked]
/// CTRL_MODE_CHOICE -down-> UNSTAB : [Mode==Unstab]
/// CTRL_MODE_CHOICE -down-> STAB : [Mode==Stab]
/// CTRL_MODE_CHOICE -down-> SEARCH_INIT : [Mode==Target_Assignment]
/// CTRL_MODE_CHOICE -down-> SLAVED_TO_LEADING_DEVICE : [Mode==Slaved_To_Leading_Device]
/// CTRL_MODE_CHOICE -down-> WIDE_AREA_SCAN : [Mode==Wide_Area_Scan]
/// CTRL_MODE_CHOICE -down-> HORIZONTAL_STAB : [Mode==Horizontal_Stab]
/// }
/// @enduml
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void ConfigMaximumRate(M_Common::AngleRateDegreesPerSecOptionalType const& AzimuthRate, M_Common::AngleRateDegreesPerSecOptionalType const& ElevationRate);
virtual void ConfigInputSource(bool IsClientIdFilterEnabled, M_Common::StringListType const& ClientIds);
virtual void ConfigTgtAssignmentInputSource(bool IsTgtAssignmentClientIdFilterEnabled, M_Common::StringListType const& TgtAssignmentClientIds);
virtual void ConfigTgtAssignmentSearchInputSource(bool IsTgtAssignmentSearchClientIdFilterEnabled, M_Common::StringListType const& TgtAssignmentSearchClientIds);
virtual void ConfigTgtAssignmentSearchPattern(M_Mount::TgtAssignmentSearchPatternType const& SearchPatternParams);
virtual void ConfigLeadingDevice(M_Common::LongOptionalType const& DeviceId);
virtual void ConfigSlavedDevice(M_Common::LongOptionalType const& DeviceId);
virtual void ConfigSlewLimits(M_Mount::AngularLimitType const& SlewLimits);
virtual void ConfigStorePosition(std::string const& KeyId, M_Common::AngleDegreesType Azimuth, M_Common::AngleDegreesType Elevation, bool IsRemoved);
virtual void CmdMoveToStoredPosition(std::string const& Id);
virtual void CmdMode(M_Mount::ModeCommand::Type Mode);
virtual void CmdTgtAssignmentSearchAction(M_Mount::TgtAssignmentSearchCmdKind::Type Action);
virtual void CmdAutoDriftCompensation(bool IsEnabled);
virtual void CmdManualDriftCompensation(M_Common::AngleRateDegreesPerSecType OffsetAzimuthRate, M_Common::AngleRateDegreesPerSecType OffsetElevationRate, bool IsRelative);
virtual void CmdAllowExternalDriftCompensation(bool IsAllowed);
virtual void CmdHorizontalAiming(bool IsEnabled);
virtual void CmdSetOperationalModeRateAid(bool Activate);
virtual void NotifyAngle(std::string const& InputSourceClientId, M_Common::AngleDegreesType Azimuth, M_Common::AngleDegreesType Elevation, M_Mount::MountAngleParamsType const& AngleParams);
virtual void NotifyTgtAssignment(std::string const& InputSourceClientId, M_Common::PositionType const& Position, M_Common::LinearVelocityOptionalType const& Velocity, M_Common::TimeType const& Timestamp, M_Mount::MountAngleParamsType const& AngleParams);
virtual void NotifyRateRelative(std::string const& InputSourceClientId, M_Common::AngleRateDegreesPerSecType AzimuthRate, M_Common::AngleRateDegreesPerSecType ElevationRate);
virtual void NotifyRateAbsolute(std::string const& InputSourceClientId, M_Common::AngleRateDegreesPerSecType AzimuthRate, M_Common::AngleRateDegreesPerSecType ElevationRate);
virtual void NotifyRateScaled(std::string const& InputSourceClientId, M_Mount::ScaledRateOptionalType const& ScaledRate);
};
//
// Client
//
/// Mount Client interface.
/// Contains callback operations from the Mount Service to the Client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportMountSettings(M_Mount::MountSettingsType const& Settings);
virtual void ReportMountStatus(M_Mount::MountStatusType const& Status, bool IsRemoved);
virtual void ReportMountPosition(M_Mount::MountPositionType const& Pos);
virtual void ReportTgtAssignmentSearchOffset(M_Common::SphericalPositionType const& Offset);
virtual void ReportTgtAssignmentPosition(M_Common::PositionType const& Position);
virtual void ReportTgtAssignmentVelocity(M_Common::LinearVelocityOptionalType const& Velocity);
};
} // namespace M_Mount
Loaded 100 of 3700 files, more files were not shown because too many files have changed in this diff. Show more