13 #include <vlutil/vlPrint.h>
103 static const unsigned theMakUidRangeStart = 1000000;
105 static const unsigned theMakUidRangeEnd = 2000000;
108 static const unsigned theVrfUidRangeStart = 2000000;
110 static const unsigned theVrfUidRangeEnd = 3000000;
114 static const unsigned theAssignedUidRangeStart = 10000000;
137 const DtEntityType& higherLevelFields = DtEntityType::defaultType())
const;
143 const DtEntityType& higherLevelFields = DtEntityType::defaultType())
const;
148 const DtEntityType& entityType)
const;
152 virtual DtString displayName(
const DtEntityType&,
bool includeKind =
true,
161 const DtEntityType& entityType)
const;
199 virtual std::vector<DtEnumUid> enumUid(
const DtString& name)
const;
208 virtual bool hasNameFromValue(
DtEnumUid uid,
int val)
const;
211 virtual bool removeValue(
DtEnumUid uid,
int val);
214 virtual bool isDeprecatedValue(
DtEnumUid uid,
int val)
const;
219 virtual void print(std::ostream& strm)
const;
224 return myUidToNameMap;
246 virtual void printMap(
const EnumMap& enumMap, std::ostream& strm,
unsigned indentLvl)
const;
249 virtual void printMap(
const TypeRangeUidMap& enumMap, std::ostream& strm,
unsigned indentLvl)
const;
252 static void setEntityTypeField(DtEntityType& entityType,
DtEntityTypeField field,
int val);
255 static int getEntityTypeField(
const DtEntityType& entityType,
DtEntityTypeField field);
static const EnumMap theEmptyMap
Definition: enumDictionary.h:294
Definition: enumDictionary.h:40
Definition: enumDictionary.h:37
const UidToNameMap & uidToNameMap() const
Definition: enumDictionary.h:222
Definition: enumDictionary.h:47
Definition: enumDictionary.h:39
std::multimap< DtString, DtEnumUid > NameToUidMap
Needs to be a multimap because there is no guarantee text is unique.
Definition: enumDictionary.h:230
Definition: enumDictionary.h:41
unsigned DtEnumUid
DtEnumUid represents a uid used in SISO-REF-010 or any of the MAK enumerations files.
Definition: enumDictionary.h:31
std::map< DtEntityType, DtString > EntityTypeDescriptionMap
Definition: enumDictionary.h:117
int operator==(const DtEnumInfo &other) const
Definition: enumDictionary.h:68
std::vector< TypeRangeUidMap > EntityTypeUidList
Definition: enumDictionary.h:234
NameToUidMap myNameToUidMap
Map of descriptive enumeration names to their uids.
Definition: enumDictionary.h:284
DtString description
Definition: enumDictionary.h:78
Definition: enumDictionary.h:24
Definition: enumDictionary.h:38
Definition: enumDictionary.h:48
Maintains a list of enumerations read in from files. The dictionary supports two different types of e...
Definition: enumDictionary.h:98
std::map< DtEnumUid, EnumMap > UidEnumMap
Definition: enumDictionary.h:231
UidToNameMap myUidToNameMap
Map of uids to their descriptive enumeration names.
Definition: enumDictionary.h:287
Definition: enumDictionary.h:23
Definition: enumDictionary.h:49
UidEnumMap myEntityTypeEnums
All of the defined entity type enumerations, mapped by uid, where uids are assigned when not defined ...
Definition: enumDictionary.h:264
Definition: enumDictionary.h:53
Definition: enumDictionary.h:50
Definition: enumDictionary.h:51
std::map< DtEnumUid, DtString > UidToNameMap
Definition: enumDictionary.h:221
Specifies a range of entity types, where each individual field can match a a range of values or a sin...
Definition: entityTypeRange.h:19
Definition: enumDictionary.h:26
Definition: enumDictionary.h:43
Definition: enumDictionary.h:20
EntityTypeUidList myEntityTypeApplicabilityList
A map to provide lookups from entity type applicability in higher level fields to the uid of the avai...
Definition: enumDictionary.h:269
Contains basic information about a single enumerated value.
Definition: enumDictionary.h:63
Definition: enumDictionary.h:42
Definition: enumDictionary.h:27
int operator!=(const DtEnumInfo &other) const
Definition: enumDictionary.h:73
bool deprecated
Definition: enumDictionary.h:80
DtEnumUid myNextAssignedUid
The next uid that can be assigned to an entity type enumeration without a uid defined.
Definition: enumDictionary.h:292
DtEntityTypeField
The different fields of an entity type.
Definition: enumDictionary.h:17
DtSisoEnumUid
Well known uids from the SISO enumerations document. There are many others, but these are the uids fo...
Definition: enumDictionary.h:35
UidEnumMap myEnums
All of the defined general enumerations mapped by uid. uid must be defined when added to this diction...
Definition: enumDictionary.h:281
Definition: enumDictionary.h:45
Definition: enumDictionary.h:52
Definition: enumDictionary.h:44
Definition: enumDictionary.h:22
std::vector< EnumMap > UidEnumList
Definition: enumDictionary.h:232
static const DtEntityTypeRange & AllEntityTypes()
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
Definition: enumDictionary.h:25
DtString fileSource
Definition: enumDictionary.h:79
Definition: enumDictionary.h:21
std::map< int, DtEnumInfo > EnumMap
Definition: enumDictionary.h:116
std::multimap< DtString, std::pair< DtEntityType, DtString > > DescriptionEntityTypeMap
Needs to be a multimap because items on different entity type branches may have matching names...
Definition: enumDictionary.h:236
std::map< DtEntityTypeRange, DtEnumUid > TypeRangeUidMap
Definition: enumDictionary.h:233
Definition: enumDictionary.h:59
Definition: enumDictionary.h:19
Definition: enumDictionary.h:46
DescriptionEntityTypeMap myEntityTypeDescriptions
Map of entity type descriptions to their enumerated types.
Definition: enumDictionary.h:272
char * dest
Definition: lz4.h:440
DtVrfEnumUid
uids from the VRF enumerations file.
Definition: enumDictionary.h:57
void print(double **a, int r, int c, char *str)