/** * @file ism_enums.hpp * @brief DDS-Stub-Header für InfrastructureManagement Enums */ #ifndef ISM_ENUMS_HPP #define ISM_ENUMS_HPP #include 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