/** * @RDE_HEADER@ * Template for idl struct definitions * $Id$ * $HeadURL$ * $Author$ * Created by Hanna E. Rathje, SLSE, 2015-08-05 */ // filename: pdm.idl #ifndef pdm_idl_included #define pdm_idl_included //@copy #include // #define NDDSUSERDllExport for linux //@copy #include "pdm_enums.hpp" #include "pdm_enums.idl" //@copy #include #include module ProjectDataManagement { struct PdmBase { long id; //@key }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct PdmBaseName : PdmBase { string name; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct BiteComponentText : PdmBaseName { long canDeviceId; long subDeviceId; long errorNumber; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct BuildingChargeEffect : PdmBase { long chargeTypeId; long destructiveFactor; long penetrationFactor; long hitSound; boolean difcueLight; boolean difcuePyro; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct CanComponentString : PdmBaseName { long long pdm_bitMask; long canDeviceId; long subDeviceId; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct CasEffect { SeverityType severityType; long iedClass; long impactRadius; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct ChargeType : PdmBaseName { string shortName; string predefinedName; string disEntity; string properties; long legacyId; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct ChargeTypeIgniterTypeIgniterFunction : PdmBase { long chargeTypeId; long igniterTypeId; long igniterFunctionId; IgniterFunctionBase igniterFunctionBaseId; string impactArea; long impactRadius; long hazardDistance; long chargeLegacyId; string properties; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct ChargeTypeLoadType : PdmBase { long chargeTypeId; long loadTypeId; sequence numbers; string properties; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct EquipmentSystemEventFilter : PdmBase { long equipmentFunctionId; long subDeviceId; long deviceSpecificCode; HgrMineSearchFilterType hgrMineSearchFilterType; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct EventFilterHgrMineSearch : PdmBase { long chargeTypeId; HgrMineSearchFilterType hgrMineSearchFilterType; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct FirePurpose : PdmBaseName { string description; string properties; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct GearType : PdmBaseName { GearClass gearClassId; long tasCode; string properties; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct GearTypeChargeType : PdmBase { long chargeTypeId; long maxRange; long gearTypeId; string properties; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct IgniterFunction : PdmBaseName { string shortName; string properties; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct IgniterType : PdmBaseName { string shortName; string properties; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct InsertUpdateTranslationRequest { string isoCode; string ctx; string key; string disambiguation; string translation; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct LanguageHmi : PdmBaseName { string isoCode; string dbLocale; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct LanguageXdu : PdmBaseName { string isoCode; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct LoadType : PdmBaseName { string shortName; string properties; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct NuclearPreset : PdmBaseName { double detonationValue; double impactRadius; double borderLengthInner; double borderLengthOuter; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct RadioGroup : PdmBaseName { boolean base_group; long issi; long group_issi1; long group_issi2; string radioHostname; long radioPort; string radioBackupHostname; long radioBackupPort; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct SanitationInjury : PdmBaseName { long kind; long place1; long place2; long vbg; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct SanitationInjuryKind : PdmBaseName { string version; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct SanitationInjuryPlace1 : PdmBaseName { string version; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct SanitationInjuryPlace2 : PdmBaseName { string version; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct SanitationMaterial : PdmBaseName { string description; string version; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct SanitationProcedure : PdmBaseName { string type; long pdm_typeId; long minimumQualification; string longName; long long dataCode; string version; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct TargetSubType : PdmBaseName { string abbreviation; string properties; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct TargetType : PdmBaseName { string abbreviation; string properties; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct TargetTypeTargetSubType : PdmBase { long targetTypeId; long targetSubTypeId; string properties; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct TranslationBlob : PdmBase { sequence payload; string md5sum; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct UpdateChargeNamesRequest : PdmBaseName { string shortName; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY struct VulnerabilityKind : PdmBaseName { long playerTypeClassId; long taVulnerabilityKind; VulnerabilityClass vulnerabilityClassId; }; //@Extensibility EXTENSIBLE_EXTENSIBILITY }; // namespace ProjectDataManagement #endif