13 #include <vlutil/vlPrint.h>
95 static const unsigned theMakUidRangeStart = 1000000;
97 static const unsigned theMakUidRangeEnd = 2000000;
100 static const unsigned theVrfUidRangeStart = 2000000;
102 static const unsigned theVrfUidRangeEnd = 3000000;
106 static const unsigned theAssignedUidRangeStart = 10000000;
129 const DtEntityType& higherLevelFields = DtEntityType::defaultType())
const;
135 const DtEntityType& higherLevelFields = DtEntityType::defaultType())
const;
140 const DtEntityType& entityType)
const;
144 virtual DtString displayName(
const DtEntityType&,
bool includeKind =
true,
153 const DtEntityType& entityType)
const;
185 virtual std::vector<DtEnumUid> enumUid(
const DtString& name)
const;
194 virtual bool isDeprecatedValue(
DtEnumUid uid,
int val)
const;
199 virtual void print(std::ostream& strm)
const;
221 virtual void printMap(
const EnumMap& enumMap, std::ostream& strm,
unsigned indentLvl)
const;
224 virtual void printMap(
const TypeRangeUidMap& enumMap, std::ostream& strm,
unsigned indentLvl)
const;
227 static void setEntityTypeField(DtEntityType& entityType,
DtEntityTypeField field,
int val);
230 static int getEntityTypeField(
const DtEntityType& entityType,
DtEntityTypeField field);
static const EnumMap theEmptyMap
Definition: enumDictionary.h:269
Definition: enumDictionary.h:40
Definition: enumDictionary.h:37
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:204
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:109
int operator==(const DtEnumInfo &other) const
Definition: enumDictionary.h:60
std::vector< TypeRangeUidMap > EntityTypeUidList
Definition: enumDictionary.h:209
NameToUidMap myNameToUidMap
Map of descriptive enumeration names to their uids.
Definition: enumDictionary.h:259
DtString description
Definition: enumDictionary.h:70
Definition: enumDictionary.h:24
Definition: enumDictionary.h:38
Definition: enumDictionary.h:42
Maintains a list of enumerations read in from files.
Definition: enumDictionary.h:90
std::map< DtEnumUid, EnumMap > UidEnumMap
Definition: enumDictionary.h:206
UidToNameMap myUidToNameMap
Map of uids to their descriptive enumeration names.
Definition: enumDictionary.h:262
Definition: enumDictionary.h:23
Definition: enumDictionary.h:43
UidEnumMap myEntityTypeEnums
All of the defined entity type enumerations, mapped by uid, where uids are assigned when not defined ...
Definition: enumDictionary.h:239
Definition: enumDictionary.h:44
Definition: enumDictionary.h:45
std::map< DtEnumUid, DtString > UidToNameMap
Definition: enumDictionary.h:205
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: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:244
Contains basic information about a single enumerated value.
Definition: enumDictionary.h:55
Definition: enumDictionary.h:27
int operator!=(const DtEnumInfo &other) const
Definition: enumDictionary.h:65
bool deprecated
Definition: enumDictionary.h:72
DtEnumUid myNextAssignedUid
The next uid that can be assigned to an entity type enumeration without a uid defined.
Definition: enumDictionary.h:267
DtEntityTypeField
The different fields of an entity type.
Definition: enumDictionary.h:17
DtSisoEnumUid
Well known uids from the SISO enumerations document.
Definition: enumDictionary.h:35
UidEnumMap myEnums
All of the defined general enumerations mapped by uid.
Definition: enumDictionary.h:256
Definition: enumDictionary.h:22
std::vector< EnumMap > UidEnumList
Definition: enumDictionary.h:207
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:71
Definition: enumDictionary.h:21
std::map< int, DtEnumInfo > EnumMap
Definition: enumDictionary.h:108
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:211
std::map< DtEntityTypeRange, DtEnumUid > TypeRangeUidMap
Definition: enumDictionary.h:208
Definition: enumDictionary.h:51
Definition: enumDictionary.h:19
DescriptionEntityTypeMap myEntityTypeDescriptions
Map of entity type descriptions to their enumerated types.
Definition: enumDictionary.h:247
char * dest
Definition: lz4.h:440
DtVrfEnumUid
uids from the VRF enumerations file.
Definition: enumDictionary.h:49
void print(double **a, int r, int c, char *str)