aboutsummaryrefslogtreecommitdiff
path: root/Src/Wasabi/api/script/objects/sprivate.h
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Wasabi/api/script/objects/sprivate.h')
-rw-r--r--Src/Wasabi/api/script/objects/sprivate.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/Src/Wasabi/api/script/objects/sprivate.h b/Src/Wasabi/api/script/objects/sprivate.h
new file mode 100644
index 00000000..503fbb1a
--- /dev/null
+++ b/Src/Wasabi/api/script/objects/sprivate.h
@@ -0,0 +1,47 @@
+#pragma once
+#include <api/script/api_maki.h>
+#include <api/script/script.h>
+#include <api/script/objcontroller.h>
+#include <api/script/objects/rootobj.h>
+#include <api/script/objects/rootobject.h>
+
+class PDownloadCallback;
+
+#define SPRIVATE_SCRIPTPARENT RootObjectInstance
+
+class SPrivateScriptObjectController : public ScriptObjectControllerI
+{
+ public:
+
+ virtual const wchar_t *getClassName();
+ virtual const wchar_t *getAncestorClassName();
+ virtual ScriptObjectController *getAncestorController();
+ virtual int getNumFunctions();
+ virtual const function_descriptor_struct *getExportedFunctions();
+ virtual GUID getClassGuid();
+ virtual ScriptObject *instantiate();
+ virtual int getInstantiable();
+ virtual int getReferenceable() {return 0;}
+ virtual void destroy(ScriptObject *o);
+ virtual void *encapsulate(ScriptObject *o);
+ virtual void deencapsulate(void *o);
+
+ private:
+ static function_descriptor_struct exportedFunction[];
+
+};
+
+extern ScriptObjectController *SPrivateController;
+
+class SPrivate : public SPRIVATE_SCRIPTPARENT
+{
+public:
+ SPrivate();
+ virtual ~SPrivate();
+
+ PDownloadCallback * dlcb;
+
+public:
+ static scriptVar vcpu_updateLinks(SCRIPT_FUNCTION_PARAMS, ScriptObject *o, scriptVar version, scriptVar bversion);
+ static scriptVar vcpu_onLinksUpdated(SCRIPT_FUNCTION_PARAMS, ScriptObject *o);
+};