36#ifndef LIB_IDI_GENFUNC_H
37#define LIB_IDI_GENFUNC_H
99 return typeSymbol<TY>();
102 template<
typename TY>
106 return typeSymbol<TY>();
114 template<
typename TY>
158 template<
typename TY>
162 return typeid(TY).hash_code();
Utility providing a set of counters, each tied to a specific type.
Hash value types and utilities.
string instanceTypeID(const TY *const obj)
designation of an distinct object instance
TypedCounter & sharedInstanceCounter()
string typeFullID()
Complete unique type identifier.
string generateSymbolicID()
build a per-type identifier, with type prefix and running counter.
string typeSymbol()
Short readable type identifier, not necessarily unique or complete.
string generateExtendedID(string prefix="")
build a long type based identifier, with running counter and custom prefix.
Implementation namespace for support and library code.
size_t HashVal
a STL compatible hash value
Marker types to indicate a literal string and a Symbol.
Creating series of type-based contexts.