59 lines
1.7 KiB
C++
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
|
|
|
|
|