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

60 lines
2.0 KiB
C++

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