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