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

59 lines
1.7 KiB
C++

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// 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