8 #ifndef _PyImathStringTable_h_
9 #define _PyImathStringTable_h_
13 #include <hboost/multi_index_container.hpp>
14 #include <hboost/multi_index/ordered_index.hpp>
15 #include <hboost/multi_index/identity.hpp>
16 #include <hboost/multi_index/member.hpp>
48 return _index == si._index;
53 return _index != si._index;
59 return _index < si._index;
74 HBOOST_STATIC_CONSTANT(
bool,
value=
true);
92 using hboost::multi_index_container;
93 using namespace hboost::multi_index;
100 class StringTableDetailT {
102 typedef hboost::multi_index_container<
108 > StringTableContainer;
138 typedef typename StringTableDetailT<T>::StringTableContainer Table;
bool hasString(const T &s) const
StringTableT< std::wstring > WStringTable
StringTableDetailT< std::wstring > WStringTableDetail
StringTableIndex(index_type i)
GLsizei const GLfloat * value
StringTableIndex lookup(const T &s) const
StringTableT< std::string > StringTable
StringTableIndex(const StringTableIndex &si)
bool hasStringIndex(const StringTableIndex &s) const
bool operator==(const StringTableIndex &si) const
bool operator<(const StringTableIndex &si) const
bool operator!=(const StringTableIndex &si) const
StringTableIndex intern(const T &i)
StringTableDetailT< std::string > StringTableDetail
const StringTableIndex & operator=(const StringTableIndex &si)
~StringTableIndex()=default
StringTableEntry(StringTableIndex ii, const T &ss)