20 template <
typename Type>
24 #define AddTypeId(typeStr, number)\
25 template <> struct TypeIds<typeStr> { enum { id = number }; }
74 template <
typename T,
unsigned short AttributeId>
102 #define DtUniqueElementAttribute_INL_
103 #include <vrvCore/DtUniqueElementAttribute.inl>
104 #undef DtUniqueElementAttribute_INL_
std::pair< int, int > pairInts
Definition: DtUniqueElementAttribute.h:27
A unicode string.
Definition: DtUnicode.h:33
Definition: DtUniqueElementAttribute.h:21
Definition: DtUniqueElementAttribute.h:46
const T & value() const
Definition: DtUniqueElementAttribute.h:65
virtual ~DtTypedElementAttribute()
Definition: DtUniqueElementAttribute.h:55
DtElementEntry holds the non-simulation-specific data about an element, including its element type an...
Definition: DtElementEntry.h:22
T myValue
Definition: DtUniqueElementAttribute.h:71
const DtElementAttribute * findAttribute(short attributeId) const
Find an existing attribute.
DtTypedElementAttribute(unsigned short attrId, const T &value)
Definition: DtUniqueElementAttribute.h:49
static const DtUniqueElementAttribute< T, AttributeId > * findInEntry(const DtElementEntry &entry)
Attempt to find an attribute in an entry.
Definition: DtUniqueElementAttribute.h:95
virtual ~DtUniqueElementAttribute()
Definition: DtUniqueElementAttribute.h:83
virtual DtElementAttribute * clone() const
Virtual Clone function.
Definition: DtUniqueElementAttribute.h:89
virtual DtElementAttribute * clone() const
Virtual Clone function.
Definition: DtUniqueElementAttribute.h:60
DtElementAttribute is a common base class used for all element attributes, such as those found in a D...
Definition: DtElementAttribute.h:23
Definition: DtUniqueElementAttribute.h:75
unsigned short attributeId() const
Definition: DtElementAttribute.h:37
DtUniqueElementAttribute(const T &value)
Definition: DtUniqueElementAttribute.h:78
AddTypeId(makVrv::DtUniqueID, 20)
Contains makVrv::DtElementEntry class.
Contains DLL export macros.