r5sdk/r5dev/tier1/utldict.h
Kawe Mazidjatari 215f205508 Improve CMDLCache::GetMaterialTable()
This should also be backwards compatible now
2022-05-06 02:32:25 +02:00

27 lines
557 B
C++

//============ Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose: A dictionary mapping from symbol to structure
//
// $Header: $
// $NoKeywords: $
//===========================================================================//
#pragma once
template <class T, class I>
class CUtlDict
{
public:
CUtlDict() {};
CUtlDict<T, I>(uintptr_t ptr) : m_Elements(ptr) {};
T Find(I entry);
private:
uintptr_t m_Elements;
};
template <class T, class I>
T CUtlDict<T, I>::Find(I entry)
{
return *(T*)(m_Elements + 24 * entry + 16);
}