summaryrefslogtreecommitdiff
path: root/Runtime/Scripting/Backend/ScriptingInvocationNoArgs.h
blob: ece701096a987e02c93a48c3d8c3e7893ce7537a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef _SCRIPTINGINVOCATIONNOARGS_H_
#define _SCRIPTINGINVOCATIONNOARGS_H_

#if ENABLE_SCRIPTING

#include "ScriptingTypes.h"

class ScriptingInvocationNoArgs
{
public:
	ScriptingInvocationNoArgs();
	ScriptingInvocationNoArgs(ScriptingMethodPtr in_method);

	ScriptingMethodPtr method;
	ScriptingObjectPtr object;
	int objectInstanceIDContextForException;
	ScriptingTypePtr classContextForProfiler;
	bool logException;
	ScriptingExceptionPtr exception;
	
	ScriptingObjectPtr Invoke();
	virtual ScriptingObjectPtr Invoke(ScriptingException**);
	ScriptingObjectPtr InvokeChecked();
protected:
	void SetDefaults();
	virtual bool Check();
};

#endif

#endif