// bindgen-flags: -- -std=c++14 using uint32_t = unsigned long; using size_t = unsigned long long; template class nsBaseHashtableET { }; template class nsTHashtable { }; template class nsBaseHashtable : protected nsTHashtable> { public: typedef typename KeyClass::KeyType KeyType; typedef nsBaseHashtableET EntryType; using nsTHashtable::Contains; using nsTHashtable::GetGeneration; nsBaseHashtable() {} explicit nsBaseHashtable(uint32_t); struct LookupResult { private: EntryType* mEntry; nsBaseHashtable& mTable; public: LookupResult(EntryType*, nsBaseHashtable&); }; struct EntryPtr { private: EntryType& mEntry; bool mExistingEntry; public: EntryPtr(nsBaseHashtable&, EntryType*, bool); ~EntryPtr(); }; };