Milsymbol Mapping: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
(3 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
=== Examples of Usage === | === Examples of Usage === | ||
These | These examples maps the Battle Position type. | ||
=== Get Mapped SIDC from SIDC === | === Get Mapped SIDC from SIDC === | ||
Line 20: | Line 20: | ||
var factory = new DrawObjectCommonFactory(); | var factory = new DrawObjectCommonFactory(); | ||
// Get APP6D TypeId from | // Get APP6D TypeId from MIL-STD-2525C sidc | ||
var typeId_d = factory.MilSymMapper.GetDrawObjectTypeId("TACGRP.C2GM.DEF.ARS.BTLPSN", Mapping.MilSymType.APP6D); | |||
// Get MIL-STD-2525C TypeId from | // Get MIL-STD-2525C TypeId from APP6D sidc | ||
var typeId_c = factory.MilSymMapper.GetDrawObjectTypeId("30002500001512000000", Mapping.MilSymType.MILSTD2525C); | var typeId_c = factory.MilSymMapper.GetDrawObjectTypeId("30002500001512000000", Mapping.MilSymType.MILSTD2525C); | ||
</source> | </source> | ||
Line 36: | Line 36: | ||
// Get MIL-STD-2525C sidc from TypeId | // Get MIL-STD-2525C sidc from TypeId | ||
var id_c = factory.MilSymMapper.GetMilSymSIDCFromTypeId(new Guid("88784e27-c8d4-46d8-a72f-4fc433c759ee"), Mapping.MilSymType.MILSTD2525C); | var id_c = factory.MilSymMapper.GetMilSymSIDCFromTypeId(new Guid("88784e27-c8d4-46d8-a72f-4fc433c759ee"), Mapping.MilSymType.MILSTD2525C); | ||
</source> | |||
=== How to Create MilSymMapper Without Factory === | |||
<source lang="c#"> | |||
var mappingDrawObjectTypeXmlParser = new MappingDrawObjectTypeXmlParser(); | |||
var mappingDrawObjectTypeLoader = new MappingDrawObjectTypeLoader(mappingDrawObjectTypeXmlParser); | |||
var activesymbolset = "APP6D"; | |||
var milSymMapper = new MilSymMapper(mappingDrawObjectTypeLoader, activesymbolset); | |||
</source> | </source> | ||
[[Category:GDK5]] | [[Category:GDK5]] |
Latest revision as of 13:20, 3 June 2024
Milsymbol Mapping
The "MilSymMapper" class provides methods for mapping draw object SIDC and TypeId between the milsymbol versions: APP6D, MIL-STD-2525D, and MIL-STD-2525C.
Examples of Usage
These examples maps the Battle Position type.
Get Mapped SIDC from SIDC
var factory = new DrawObjectCommonFactory();
// Get APP6D sidc from MIL-STD-2525C SIDC
var id_d = factory.MilSymMapper.GetMilSymSIDCFromMilSymSIDC("TACGRP.C2GM.DEF.ARS.BTLPSN", Mapping.MilSymType.APP6D);
// Get MIL-STD-2525C sidc from APP6D sidc
var id_c = factory.MilSymMapper.GetMilSymSIDCFromMilSymSIDC("30002500001512000000", Mapping.MilSymType.MILSTD2525C);
Get Mapped TypeId from SIDC
var factory = new DrawObjectCommonFactory();
// Get APP6D TypeId from MIL-STD-2525C sidc
var typeId_d = factory.MilSymMapper.GetDrawObjectTypeId("TACGRP.C2GM.DEF.ARS.BTLPSN", Mapping.MilSymType.APP6D);
// Get MIL-STD-2525C TypeId from APP6D sidc
var typeId_c = factory.MilSymMapper.GetDrawObjectTypeId("30002500001512000000", Mapping.MilSymType.MILSTD2525C);
Get Mapped SIDC from TypeId
var factory = new DrawObjectCommonFactory();
// Get APP6D sidc from TypeId
var id_d = factory.MilSymMapper.GetMilSymSIDCFromTypeId(new Guid("88784e27-c8d4-46d8-a72f-4fc433c759ee"), Mapping.MilSymType.APP6D);
// Get MIL-STD-2525C sidc from TypeId
var id_c = factory.MilSymMapper.GetMilSymSIDCFromTypeId(new Guid("88784e27-c8d4-46d8-a72f-4fc433c759ee"), Mapping.MilSymType.MILSTD2525C);
How to Create MilSymMapper Without Factory
var mappingDrawObjectTypeXmlParser = new MappingDrawObjectTypeXmlParser();
var mappingDrawObjectTypeLoader = new MappingDrawObjectTypeLoader(mappingDrawObjectTypeXmlParser);
var activesymbolset = "APP6D";
var milSymMapper = new MilSymMapper(mappingDrawObjectTypeLoader, activesymbolset);