Files
GServer-v2/server/include/Scripting/interface/ScriptFunction.h
2021-07-15 01:39:52 +02:00

38 lines
559 B
C++

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