mirror of
https://github.com/xtjoeytx/GServer-v2.git
synced 2026-05-07 08:09:52 -04:00
75393a0a1a
Sorted includes. Converted dependencies to brackets. Use relative path for includes.
34 lines
663 B
C++
34 lines
663 B
C++
#ifndef SCRIPTENV_H
|
|
#define SCRIPTENV_H
|
|
|
|
#include <functional>
|
|
|
|
#include "scripting/interface/ScriptUtils.h"
|
|
|
|
class IScriptFunction;
|
|
|
|
class IScriptEnv
|
|
{
|
|
public:
|
|
IScriptEnv() {}
|
|
virtual ~IScriptEnv() {}
|
|
|
|
virtual int getType() const = 0;
|
|
|
|
virtual void initialize() = 0;
|
|
virtual void cleanup(bool shutDown = false) = 0;
|
|
virtual IScriptFunction* compile(const std::string& name, const std::string& source) = 0;
|
|
virtual void callFunctionInScope(std::function<void()> function) = 0;
|
|
virtual void terminateExecution() = 0;
|
|
|
|
const ScriptRunError& getScriptError() const
|
|
{
|
|
return m_lastScriptError;
|
|
}
|
|
|
|
protected:
|
|
ScriptRunError m_lastScriptError;
|
|
};
|
|
|
|
#endif
|