r5sdk/r5dev/public/tier1/depthcounter.h
Kawe Mazidjatari 80fecfa228 Tier1: create simple depth manager class
Will be used to manage depths of nested arrays
2024-04-05 18:35:06 +02:00

32 lines
533 B
C++

//=============================================================================//
//
// Purpose: simple class that could be used to manage depths of nested elements
//
//=============================================================================//
#ifndef TIER1_DEPTHCOUNTER_H
#define TIER1_DEPTHCOUNTER_H
template<class T>
class CDepthCounter
{
public:
CDepthCounter(T& counter) : ref(counter)
{
ref++;
}
~CDepthCounter()
{
ref--;
}
T Get()
{
return ref;
}
private:
T& ref;
};
#endif // TIER1_DEPTHCOUNTER_H