TSLMilStd2525DSymbol
A configuration class for building MIL-STD-2525D (20-character) SIDC codes using named enumerations. Set the desired fields, then call toSidc() to produce the 20-character code string.
Example usage:
TSLMilStd2525DSymbol sym; sym.setStandardIdentity(TSLMilStd2525DSymbol::SI_Friend); sym.setSymbolSet(TSLMilStd2525DSymbol::SS_LandUnit); sym.setStatus(TSLMilStd2525DSymbol::STS_Present); sym.setEntity(1); sym.setEntityType(1);
char sidc[21]; sym.toSidc(sidc); // sidc == "10030100000101000000"
|
| enum | StandardIdentity {
SI_Pending = 0
, SI_Unknown = 1
, SI_AssumedFriend = 2
, SI_Friend = 3
,
SI_Neutral = 4
, SI_Suspect = 5
, SI_Hostile = 6
} |
| | Standard Identity (SIDC positions 3-4). More...
|
| enum | SymbolSet {
SS_Air = 1
, SS_AirMissile = 2
, SS_Space = 5
, SS_SpaceMissile = 6
,
SS_LandUnit = 10
, SS_LandCivilianUnit = 11
, SS_LandEquipment = 15
, SS_LandInstallation = 20
,
SS_ControlMeasure = 25
, SS_SeaSurface = 30
, SS_SeaSubsurface = 35
, SS_MineWarfare = 36
,
SS_Activities = 40
, SS_MeteorologicalAtmospheric = 45
, SS_MeteorologicalOceanographic = 46
, SS_MeteorologicalSpace = 47
,
SS_SignalsIntelligenceSpace = 50
, SS_SignalsIntelligenceAir = 51
, SS_SignalsIntelligenceLand = 52
, SS_SignalsIntelligenceSurface = 53
,
SS_SignalsIntelligenceSubsurface = 54
, SS_Cyberspace = 60
} |
| | Symbol Set (SIDC positions 5-6). More...
|
| enum | Status { STS_Present = 0
, STS_Planned = 1
} |
| | Status (SIDC position 7). More...
|
| enum | HQTFDummy {
HQTFD_None = 0
, HQTFD_FeintDummy = 1
, HQTFD_Headquarters = 2
, HQTFD_FeintDummyHQ = 3
,
HQTFD_TaskForce = 4
, HQTFD_FeintDummyTF = 5
, HQTFD_TaskForceHQ = 6
, HQTFD_FeintDummyTFHQ = 7
} |
| | HQ/Task Force/Dummy (SIDC position 8). More...
|
| enum | Amplifier {
AMP_None = 0
, AMP_Team = 11
, AMP_Squad = 12
, AMP_Section = 13
,
AMP_Platoon = 14
, AMP_Company = 15
, AMP_Battalion = 16
, AMP_Regiment = 17
,
AMP_Brigade = 18
, AMP_Division = 21
, AMP_Corps = 22
, AMP_Army = 23
,
AMP_ArmyGroup = 24
, AMP_Region = 25
, AMP_Command = 26
, AMP_Wheeled = 31
,
AMP_CrossCountry = 32
, AMP_Tracked = 33
, AMP_WheeledTracked = 34
, AMP_Towed = 35
,
AMP_Railway = 36
, AMP_PackAnimals = 37
, AMP_NavalTowed = 41
, AMP_ShortTowedArray = 42
,
AMP_LongTowedArray = 43
} |
| | Echelon/Amplifier (SIDC positions 9-10). More...
|