107 static const unsigned theMakUidRangeStart = 1000000;
109 static const unsigned theMakUidRangeEnd = 2000000;
112 static const unsigned theVrfUidRangeStart = 2000000;
114 static const unsigned theVrfUidRangeEnd = 3000000;
118 static const unsigned theAssignedUidRangeStart = 10000000;
197 virtual int nextId(
DtEnumUid uid,
bool startFromUser =
true)
const;
204 virtual std::vector<DtEnumUid> enumUid(
const DtString& name)
const;
213 virtual bool hasNameFromValue(
DtEnumUid uid,
int val)
const;
216 virtual bool removeValue(
DtEnumUid uid,
int val);
219 virtual bool isDeprecatedValue(
DtEnumUid uid,
int val)
const;
224 virtual void print(std::ostream& strm)
const;
237 return myUidToNameMap;
252 virtual void mergeEnumMap(
EnumMap& dest,
const EnumMap& src)
const;
259 virtual void printMap(
const EnumMap& enumMap, std::ostream& strm,
unsigned indentLvl)
const;
262 virtual void printMap(
const TypeRangeUidMap& enumMap, std::ostream& strm,
unsigned indentLvl)
const;
static const EnumMap theEmptyMap
Definition: enumDictionary.h:307
Definition: enumDictionary.h:40
Definition: enumDictionary.h:37
const UidToNameMap & uidToNameMap() const
Definition: enumDictionary.h:235
static const DtString & nullString()
a Null representation of a string, which is the same as an empty string
Definition: enumDictionary.h:47
Definition: enumDictionary.h:39
std::multimap< DtString, DtEnumUid > NameToUidMap
Definition: enumDictionary.h:243
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:121
int operator==(const DtEnumInfo &other) const
Definition: enumDictionary.h:72
std::vector< TypeRangeUidMap > EntityTypeUidList
Definition: enumDictionary.h:247
NameToUidMap myNameToUidMap
Map of descriptive enumeration names to their uids.
Definition: enumDictionary.h:297
DtString description
Definition: enumDictionary.h:82
Definition: enumDictionary.h:24
Definition: enumDictionary.h:38
Definition: enumDictionary.h:48
std::map< DtEnumUid, EnumInformation > UidToNameMap
Definition: enumDictionary.h:234
Maintains a list of enumerations read in from files.
Definition: enumDictionary.h:102
std::map< DtEnumUid, EnumMap > UidEnumMap
Definition: enumDictionary.h:244
UidToNameMap myUidToNameMap
Map of uids to their descriptive enumeration names.
Definition: enumDictionary.h:300
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:277
Functions in vlPrint.h provide an error and print facility for vrlink.
Definition: enumDictionary.h:53
Definition: enumDictionary.h:50
Definition: enumDictionary.h:51
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:61
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:282
DtEnumInfo()
Definition: enumDictionary.h:68
Contains basic information about a single enumerated value.
Definition: enumDictionary.h:66
Definition: enumDictionary.h:42
Definition: enumDictionary.h:60
Definition: enumDictionary.h:27
int operator!=(const DtEnumInfo &other) const
Definition: enumDictionary.h:77
bool deprecated
Definition: enumDictionary.h:84
DtEnumUid myNextAssignedUid
The next uid that can be assigned to an entity type enumeration without a uid defined.
Definition: enumDictionary.h:305
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
#define DT_DLL_VLPROTIND
Definition: vlMachineTypes.h:110
Definition: enumDictionary.h:62
UidEnumMap myEnums
All of the defined general enumerations mapped by uid.
Definition: enumDictionary.h:294
Definition: enumDictionary.h:45
Definition: enumDictionary.h:52
Definition: enumDictionary.h:44
Definition: enumDictionary.h:22
std::vector< EnumMap > UidEnumList
Definition: enumDictionary.h:245
static const DtEntityTypeRange & AllEntityTypes()
Definition: enumDictionary.h:25
DtString fileSource
Definition: enumDictionary.h:83
Definition: enumDictionary.h:21
std::map< int, DtEnumInfo > EnumMap
Definition: enumDictionary.h:120
std::multimap< DtString, std::pair< DtEntityType, DtString > > DescriptionEntityTypeMap
Definition: enumDictionary.h:249
std::map< DtEntityTypeRange, DtEnumUid > TypeRangeUidMap
Definition: enumDictionary.h:246
Instances of DtString are used to represent strings.
Definition: vlString.h:36
Definition: enumDictionary.h:59
Definition: enumDictionary.h:19
Definition: enumDictionary.h:46
This file contains typedefs for machine dependant types.
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26
DescriptionEntityTypeMap myEntityTypeDescriptions
Map of entity type descriptions to their enumerated types.
Definition: enumDictionary.h:285
DtVrfEnumUid
uids from the VRF enumerations file.
Definition: enumDictionary.h:57
static const DtEntityType & defaultType()
return an instance of -1:-1:-1:-1:-1:-1:-1