enum ResourceidType_E { NOT_USED = 0, RESOURCE_TYPE_APPLICATION = 100000, RESOURCE_TYPE_PLATFORM_MOBILITY = 1100000, RESOURCE_TYPE_POWER = 1200000, RESOURCE_TYPE_NBC = 1300000, RESOURCE_TYPE_ACOUSTIC = 2010000, RESOURCE_TYPE_CAMERA = 2020000, RESOURCE_TYPE_ECM = 2030000, RESOURCE_TYPE_ESM = 2040000, RESOURCE_TYPE_LRF = 2050000, RESOURCE_TYPE_NAV_UNIT = 2060000, RESOURCE_TYPE_RADAR = 2070000, RESOURCE_TYPE_LTD = 2080000, RESOURCE_TYPE_MET_SENSOR = 2090000, RESOURCE_TYPE_WEAPON = 3010000, RESOURCE_TYPE_MOUNT = 4010000, RESOURCE_TYPE_C4 = 5010000, RESOURCE_TYPE_VIDEO = 8010000, RESOURCE_TYPE_CREWSTATION = 900000000 }; typedef struct IdentifierType_T { long id; ResourceidType_E idType; }IdentifierType_T; module smarlins { struct Nav_Position_State_T { IdentifierType_T navElementId; double longitude; double latitude; double height; }; /* struct CFG_CFG_T { unsigned short msgHdr; unsigned short msgId; //@key unsigned short len; unsigned short validity; octet dataInterface; octet updateRate; unsigned short cs; }; struct CFG_POS_T { unsigned short msgHdr; unsigned short msgId; //@key unsigned short len; unsigned short validity; octet mode; octet posFormat; octet zoneNum; octet zoneLetter; octet col; octet row; double posX; double posY; float altitude; float azimuth; octet datumId; unsigned short cs; }; struct CFG_VEH_T { long id; //@key unsigned short msgId; unsigned short len; unsigned short validity; float orientRollAngle; float orientPitchAngle; float orientAzimuthAngle; float levelArmVrpX; float levelArmVrpY; float levelArmVrpZ; float levelArmGpsAntX; float levelArmGpsAntY; float levelArmGpsAntZ; unsigned short cs; }; struct CFG_VMS_T { unsigned short msgHdr; unsigned short msgId; //@key unsigned short len; octet validity; octet vmsInfo; unsigned short sf; unsigned short cs; };*/ };