- Formatted all CodeGen module files (9 files) - Formatted LtsAppDescriptor module files - Formatted LtsAppManager/AppChooser files - Applied clang-format to all DTC and enum headers across modules - Removed coordTransTests from CommonUnitTestsPlaceholder (moved to tests/) Cosmetic changes only, no functional modifications. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
84 lines
3.0 KiB
C++
84 lines
3.0 KiB
C++
/**
|
|
* @file ism_enums.hpp
|
|
* @brief DDS-Stub-Header für InfrastructureManagement Enums
|
|
*/
|
|
|
|
#ifndef ISM_ENUMS_HPP
|
|
#define ISM_ENUMS_HPP
|
|
|
|
#include <cstdint>
|
|
|
|
namespace InfrastructureManagement
|
|
{
|
|
|
|
// MountingPointType als enum class mit allen Werten
|
|
enum class MountingPointType : int32_t {
|
|
Undefined = 0,
|
|
Generic = 1,
|
|
Sensor = 2,
|
|
Actuator = 3,
|
|
BuildingSensorModule = 4,
|
|
OutdoorCamera = 5,
|
|
IndoorCamera = 6,
|
|
OutdoorIPS = 7,
|
|
IndoorIPS = 8,
|
|
MeteoDataUnit = 9,
|
|
AnnouncementUnit = 10,
|
|
BuildingNetworkSwitch = 11,
|
|
EffectGenerationControlUnit = 12,
|
|
Unknown = 13
|
|
};
|
|
|
|
// MountingPointState als enum class mit allen Werten
|
|
enum class MountingPointState : int32_t { Undefined = 0, Equipped = 1, Empty = 2, Idle = 3 };
|
|
|
|
// AimState als enum class
|
|
enum class AimState : int32_t { Undefined = 0, Active = 1, Inactive = 2 };
|
|
|
|
// DDS type wrapper für MountingPointType
|
|
struct MountingPointType_def
|
|
{
|
|
using type = MountingPointType;
|
|
|
|
// Enum values als static members für Kompatibilität
|
|
static constexpr MountingPointType Undefined = MountingPointType::Undefined;
|
|
static constexpr MountingPointType Generic = MountingPointType::Generic;
|
|
static constexpr MountingPointType Sensor = MountingPointType::Sensor;
|
|
static constexpr MountingPointType Actuator = MountingPointType::Actuator;
|
|
static constexpr MountingPointType BuildingSensorModule = MountingPointType::BuildingSensorModule;
|
|
static constexpr MountingPointType OutdoorCamera = MountingPointType::OutdoorCamera;
|
|
static constexpr MountingPointType IndoorCamera = MountingPointType::IndoorCamera;
|
|
static constexpr MountingPointType OutdoorIPS = MountingPointType::OutdoorIPS;
|
|
static constexpr MountingPointType IndoorIPS = MountingPointType::IndoorIPS;
|
|
static constexpr MountingPointType MeteoDataUnit = MountingPointType::MeteoDataUnit;
|
|
static constexpr MountingPointType AnnouncementUnit = MountingPointType::AnnouncementUnit;
|
|
static constexpr MountingPointType BuildingNetworkSwitch = MountingPointType::BuildingNetworkSwitch;
|
|
static constexpr MountingPointType EffectGenerationControlUnit = MountingPointType::EffectGenerationControlUnit;
|
|
static constexpr MountingPointType Unknown = MountingPointType::Unknown;
|
|
};
|
|
|
|
// DDS type wrapper für MountingPointState
|
|
struct MountingPointState_def
|
|
{
|
|
using type = MountingPointState;
|
|
|
|
static constexpr MountingPointState Undefined = MountingPointState::Undefined;
|
|
static constexpr MountingPointState Equipped = MountingPointState::Equipped;
|
|
static constexpr MountingPointState Empty = MountingPointState::Empty;
|
|
static constexpr MountingPointState Idle = MountingPointState::Idle;
|
|
};
|
|
|
|
// DDS type wrapper für AimState
|
|
struct AimState_def
|
|
{
|
|
using type = AimState;
|
|
|
|
static constexpr AimState Undefined = AimState::Undefined;
|
|
static constexpr AimState Active = AimState::Active;
|
|
static constexpr AimState Inactive = AimState::Inactive;
|
|
};
|
|
|
|
} // namespace InfrastructureManagement
|
|
|
|
#endif // ISM_ENUMS_HPP
|