11 #pragma warning(disable : 4503)
16 #include <vlutil/vlString.h>
20 #include <libxml/xmlmemory.h>
21 #include <libxml/parser.h>
28 #include <omtReader/disDictionary.h>
77 typedef void (*DtSisoEntryReader)(xmlNodePtr node,
void* usr);
82 static void dispose();
86 static void setFilename(
const DtString& filenameToUse);
113 virtual const DtDisEntityTypeEntry* findEntityType(
const DtEntityMapperKey& entKey)
const;
114 virtual DtDisEntityTypeEntry* findEntityType(
const DtEntityMapperKey& entKey);
119 virtual const DtDisEntityTypeEntry* findAggregateType(
const DtEntityMapperKey& entKey)
const;
120 virtual DtDisEntityTypeEntry* findAggregateType(
const DtEntityMapperKey& entKey);
127 virtual int kind(
const DtString& name)
const;
128 virtual const DtString& kindName(
int kd);
135 virtual int domain(
int kind,
const DtString& name)
const;
136 virtual const DtString& domainName(
int kind,
int dom);
143 virtual int country(
const DtString& name)
const;
144 virtual const DtString& countryName(
int cty);
151 virtual int category(
int kind,
int domain,
const DtString& name)
const;
152 virtual const DtString& categoryName(
int kind,
int domain,
int cat);
158 virtual const DtEnumStringMap1* subcategoryList(
int kind,
int domain,
int cat)
const;
159 virtual int subcategory(
int kind,
int domain,
int cat,
const DtString& name)
const;
160 virtual const DtString& subcategoryName(
int kind,
int domain,
int cat,
int subcat);
167 virtual int aggSubCategory(
const DtString& name)
const;
168 virtual const DtString& aggSubCategoryName(
int subcat);
175 static void collectCountryCodesCb(xmlNodePtr node,
void* usr);
176 static void collectKindsCb(xmlNodePtr node,
void* usr);
177 static void collectAggKindsCb(xmlNodePtr node,
void* usr);
178 static void collectDomainsPlatformCb(xmlNodePtr node,
void* usr);
179 static void collectCategoryPlatLandCb(xmlNodePtr node,
void* usr);
180 static void collectCategoryPlatAirCb(xmlNodePtr node,
void* usr);
181 static void collectCategoryPlatSurfaceCb(xmlNodePtr node,
void* usr);
182 static void collectCategoryPlatSubsurfaceCb(xmlNodePtr node,
void* usr);
183 static void collectCategoryPlatSpaceCb(xmlNodePtr node,
void* usr);
184 static void collectCategoryCulturalFeature(xmlNodePtr node,
void* usr);
185 static void collectDomainsMunitionCb(xmlNodePtr node,
void* usr);
186 static void collectCategoryMunitionCb(xmlNodePtr node,
void* usr);
187 static void collectSubcategoryAggsCb(xmlNodePtr node,
void* usr);
188 static void collectEntityTypesCb(xmlNodePtr node,
void* usr);
189 static void collectAggregateTypesCb(xmlNodePtr node,
void* usr);
202 virtual void init(
const DtString& filename);
206 virtual void registerCallback(
int entryType, DtSisoEntryReader cb,
void* usrData);
207 virtual void unregisterCallback(
int entryType);
213 virtual void collectCountryCodes(xmlNodePtr node);
214 virtual void collectKinds(xmlNodePtr node);
215 virtual void collectAggKinds(xmlNodePtr node);
216 virtual void collectDomains(xmlNodePtr node,
int kind);
217 virtual void collectCategories(xmlNodePtr node,
int kind,
int domain);
218 virtual void collectSubcategories(xmlNodePtr node,
int kind,
int domain,
int cat);
219 virtual void collectAggSubcategories(xmlNodePtr node);
223 virtual void collectEntityTypes(xmlNodePtr cur,
bool typesForEntities);
226 virtual void processFile(
const DtString& filename);
232 virtual void collectEnum(xmlNodePtr node,
int uid);
235 virtual int xmlChartoInt(xmlChar* c);
239 virtual int intProp(xmlNodePtr node,
char* name);
240 virtual bool getIntProp(xmlNodePtr node,
char* name,
int& value);
245 virtual DtString stringProp(xmlNodePtr node,
char* name);
246 virtual bool getStringProp(xmlNodePtr node,
char* name, DtString& value);
#define DT_DLL_TRFCANLZR
Definition: trafficAnalyzerPlugin.h:16