Helper base class for instantiation of templated class IdentifierHashTable.
More...
#include <IdHashTableHelper.h>
template<unsigned int N, class ID, class HASH>
class IdHashTableHelper< N, ID, HASH >
Helper base class for instantiation of templated class IdentifierHashTable.
Definition at line 24 of file IdHashTableHelper.h.
◆ HashType
template<unsigned int N, class ID , class HASH >
◆ IdentifierType
template<unsigned int N, class ID , class HASH >
◆ ValueType
template<unsigned int N, class ID , class HASH >
◆ anonymous enum
template<unsigned int N, class ID , class HASH >
N is the number of fields to use from the identifier.
NMAX is just to make sure we get unsigned int type of enum.
Definition at line 38 of file IdHashTableHelper.h.
◆ IdHashTableHelper() [1/3]
template<unsigned int N, class ID , class HASH >
◆ IdHashTableHelper() [2/3]
template<unsigned int N, class ID , class HASH >
Constructor to initialise identifier.
Fields are set to invalid.
◆ IdHashTableHelper() [3/3]
template<unsigned int N, class ID , class HASH >
◆ ~IdHashTableHelper()
template<unsigned int N, class ID , class HASH >
◆ defaultHash()
template<unsigned int N, class ID , class HASH >
◆ defaultIdentifier()
template<unsigned int N, class ID , class HASH >
◆ defaultValue()
template<unsigned int N, class ID , class HASH >
◆ getId()
template<unsigned int N, class ID , class HASH >
◆ isValid()
template<unsigned int N, class ID , class HASH >
◆ operator[]()
template<unsigned int N, class ID , class HASH >
◆ setDefaults()
template<unsigned int N, class ID , class HASH >
Set the default (invalid) values for identifier and hash.
Must be called (once per type T) if the default constructors of HashType or IdentifierType do not give a well defined (invalid!) value. This is typically the case for built-in types.
Definition at line 138 of file IdHashTableHelper.h.
◆ setField()
template<unsigned int N, class ID , class HASH >
◆ setFields()
template<unsigned int N, class ID , class HASH >
◆ setId()
template<unsigned int N, class ID , class HASH >
◆ m_fields
template<unsigned int N, class ID , class HASH >
◆ m_id
template<unsigned int N, class ID , class HASH >
◆ s_defaultHash
template<unsigned int N, class ID , class HASH >
◆ s_defaultId
template<unsigned int N, class ID , class HASH >
The documentation for this class was generated from the following file: