aboutsummaryrefslogtreecommitdiff
path: root/Src/Wasabi/api/script/objects/rootobjecti.cpp
diff options
context:
space:
mode:
authorJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
committerJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
commit20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch)
tree12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/Wasabi/api/script/objects/rootobjecti.cpp
parent537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff)
downloadwinamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz
Initial community commit
Diffstat (limited to 'Src/Wasabi/api/script/objects/rootobjecti.cpp')
-rw-r--r--Src/Wasabi/api/script/objects/rootobjecti.cpp46
1 files changed, 46 insertions, 0 deletions
diff --git a/Src/Wasabi/api/script/objects/rootobjecti.cpp b/Src/Wasabi/api/script/objects/rootobjecti.cpp
new file mode 100644
index 00000000..cb6e2f3b
--- /dev/null
+++ b/Src/Wasabi/api/script/objects/rootobjecti.cpp
@@ -0,0 +1,46 @@
+#include <precomp.h>
+
+//<?#include "<class data="implementationheader"/>"
+#include "rootobjecti.h"
+//?>
+
+#include <bfc/wasabi_std.h>
+#include <api/script/scriptmgr.h>
+#include <api/script/scriptobj.h>
+#include <bfc/foreach.h>
+
+
+// --------------------------------------------------------------------------------------------
+
+RootObjectI::RootObjectI(ScriptObject *o) {
+ my_script_object = o;
+}
+
+RootObjectI::~RootObjectI() {
+}
+
+const wchar_t *RootObjectI::rootobject_getClassName()
+{
+ if (!my_script_object) return NULL;
+ return my_script_object->vcpu_getClassName();
+}
+
+void RootObjectI::rootobject_notify(const wchar_t *s, const wchar_t *t, int u, int v) {
+ foreach(cbs)
+ cbs.getfor()->rootobjectcb_onNotify(s, t, u, v);
+ endfor;
+ RootObject_ScriptMethods::onNotify(SCRIPT_CALL, rootobject_getScriptObject(), MAKE_SCRIPT_STRING(s), MAKE_SCRIPT_STRING(t), MAKE_SCRIPT_INT(u), MAKE_SCRIPT_INT(v));
+}
+
+ScriptObject *RootObjectI::rootobject_getScriptObject() {
+ return my_script_object;
+}
+
+void RootObjectI::rootobject_setScriptObject(ScriptObject *obj) {
+ my_script_object = obj;
+}
+
+void RootObjectI::rootobject_addCB(RootObjectCallback *cb) {
+ cbs.addItem(cb);
+}
+