#ifndef HASHTABLES_H_ #define HASHTABLES_H_ // Declare some hashtables using a MACRO techique from here: // http://docs.wxwidgets.org/trunk/classwx_hash_map.html // This simplifies finding the correct hashtable header file. // Ideally, std::unordered_map is what we are trying to use here, // but its header file has been a moving target for some time. // Let wx figure it out. #include /** * Class PROPERTIES * is an associative array consisting of a key and value tuple. */ #if 1 // key: const char* // value: wxString WX_DECLARE_HASH_MAP( char*, wxString, wxStringHash, wxStringEqual, PROPERTIES ); #else // key: wxString // value: wxString WX_DECLARE_STRING_HASH_MAP( wxString, PROPERTIES ); #endif /** * Class KEYWORD_MAP * is a hashtable consisting of a key and a value tuple. * Key is a C string and value is an integer. */ //WX_DECLARE_HASH_MAP( char*, int, wxStringHash, wxStringEqual, KEYWORD_MAP ); #endif // HASHTABLES_H_