Files
GServer-v2/server/include/scripting/interface/ScriptFunction.h
T

38 lines
512 B
C++

#ifndef SCRIPTFUNCTION_H
#define SCRIPTFUNCTION_H
class IScriptArguments;
class IScriptFunction
{
public:
virtual ~IScriptFunction() = 0;
inline bool isReferenced() const
{
return m_referenceCount > 0;
}
inline int getReferenceCount() const
{
return m_referenceCount;
}
inline void increaseReference()
{
m_referenceCount++;
}
inline void decreaseReference()
{
m_referenceCount--;
}
private:
int m_referenceCount = 0;
};
inline IScriptFunction::~IScriptFunction() = default;
#endif