11 #ifndef baseHlaClass_H_
12 #define baseHlaClass_H_
22 template <
typename ValueType>
27 typedef typename ValueVector::iterator
iterator;
92 void addValue(
const ValueType& value);
154 #define baseHlaClass_INC_
155 #include "baseHlaClass.inl"
156 #undef baseHlaClass_INC_
Contains MAKLogger::DtBaseHlaValue class.
Base Hla Value object.
Definition: baseHlaValue.h:47
DtBaseHlaClass< ValueType > * myBaseClass
Definition: baseHlaClass.h:148
void addValue(const ValueType &value)
Add a value to the class.
DtU32 DtLgrHlaHandle
Logger Psuedo Handle type.
Definition: hlaTimeStampedAttr.h:22
int minHandle(bool thisClassOnly) const
Get the minum handle of its values; If thisClassOnly = true, only this class will be checked...
DtBaseHlaClass(const DtString &name, DtBaseHlaClass< ValueType > *baseClass, DtLgrHlaHandle handle)
Constructor with valid pointer to base class object.
iterator end()
Get iterator past last value.
int maxHandle(bool thisClassOnly) const
Get the maximum handle of its values; If thisClassOnly = true, only this class will be checked...
virtual ~DtBaseHlaClass()
DTOR.
void setBaseNameOnly(const DtString &name0)
Set the base class name.
void clearValues()
Clears all values added.
const DtString & name() const
DtBaseHlaClass< ValueType > & operator=(const DtBaseHlaClass< ValueType > &src)
Assignment operator.
void setBaseClass(DtBaseHlaClass< ValueType > *baseClass)
Set the base class pointer.
int valueCount(bool thisClassOnly) const
Get the number of values in this class.
ValueVector::iterator iterator
Definition: baseHlaClass.h:27
std::vector< ValueType > ValueVector
Definition: baseHlaClass.h:26
A generic Hla class (used by both Objects and Interactions).
Definition: baseHlaClass.h:23
iterator begin()
Get iterator to first value.
ValueType * findValueByName(const DtString &name, bool thisClassOnly)
Look up a value by its name.
DtString myBaseName
Definition: baseHlaClass.h:147
const DtString & baseName() const
Get the base class name, it can be empty.
ValueVector::const_iterator const_iterator
Definition: baseHlaClass.h:28
const char * baseName2print() const
Get a raw pointer to the base name for printing.
DtString simpleName() const
Get the simple class name, which does not include the base name.
DtBaseHlaClass< ValueType > * baseClass()
Get the base class.
ValueType * findValueByHandle(DtLgrHlaHandle handle, bool thisClassOnly)
Look up a value by its handle.
ValueVector myValues
Definition: baseHlaClass.h:149
bool isOfClass(DtLgrHlaHandle handle) const
Checks whether this class is or inherits from a class with the handle.
DtLgrHlaHandle handle() const
Definition: baseHlaValue.h:84