summaryrefslogtreecommitdiff
path: root/Runtime/Scripting/Backend/ScriptingInvocationNoArgs.h
diff options
context:
space:
mode:
Diffstat (limited to 'Runtime/Scripting/Backend/ScriptingInvocationNoArgs.h')
-rw-r--r--Runtime/Scripting/Backend/ScriptingInvocationNoArgs.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/Runtime/Scripting/Backend/ScriptingInvocationNoArgs.h b/Runtime/Scripting/Backend/ScriptingInvocationNoArgs.h
new file mode 100644
index 0000000..ece7010
--- /dev/null
+++ b/Runtime/Scripting/Backend/ScriptingInvocationNoArgs.h
@@ -0,0 +1,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