36 lines
998 B
C++
36 lines
998 B
C++
#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 <wx/hashmap.h>
|
|
|
|
/**
|
|
* 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_
|