12#ifndef vtkInformationInternals_h
13#define vtkInformationInternals_h
19#define VTK_INFORMATION_USE_HASH_MAP
20#ifdef VTK_INFORMATION_USE_HASH_MAP
21#include <unordered_map>
27VTK_ABI_NAMESPACE_BEGIN
33#ifdef VTK_INFORMATION_USE_HASH_MAP
41 typedef std::unordered_map<KeyType, DataType, HashFun>
MapType;
43 typedef std::map<KeyType, DataType>
MapType;
47#ifdef VTK_INFORMATION_USE_HASH_MAP
56 for (MapType::iterator i = this->Map.begin(); i != this->Map.end(); ++i)
60 value->UnRegister(
nullptr);
65#ifdef VTK_INFORMATION_USE_HASH_MAP
71#undef VTK_INFORMATION_USE_HASH_MAP
abstract base class for most VTK objects