Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/include/InfrastructureManagement/ism_enums.hpp
T
torstenandCopilot d6b6ffce7c Apply clang-format to Lts/Common and DTC/enum headers
- 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>
2026-08-19 14:46:29 +02:00

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