r5sdk/r5dev/tier1/utldict.h
PixieCore 096ecdd333 IClientEntityList and CUtlDict.
* IClientEntityList is the full virtual function table.
* CUtlDict "implementation" is temporary.
2022-05-01 23:03:20 +02:00

26 lines
553 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<T, I>(uintptr_t ptr) : m_Elements(ptr) {};
T Find(__int64 entry);
private:
uintptr_t m_Elements;
};
template <class T, class I>
T CUtlDict<T, I>::Find(__int64 entry)
{
return *(T*)(m_Elements + 24 * entry + 16);
}