aboutsummaryrefslogtreecommitdiff
path: root/Src/Winamp/JSAPI_DispatchTable.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/Winamp/JSAPI_DispatchTable.cpp
parent537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff)
downloadwinamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz
Initial community commit
Diffstat (limited to 'Src/Winamp/JSAPI_DispatchTable.cpp')
-rw-r--r--Src/Winamp/JSAPI_DispatchTable.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/Src/Winamp/JSAPI_DispatchTable.cpp b/Src/Winamp/JSAPI_DispatchTable.cpp
new file mode 100644
index 00000000..b8793b4c
--- /dev/null
+++ b/Src/Winamp/JSAPI_DispatchTable.cpp
@@ -0,0 +1,22 @@
+#include "JSAPI_DispatchTable.h"
+#include <strsafe.h>
+
+JSAPI::Dispatcher::Dispatcher(const wchar_t *_name, DISPID _id, IDispatch *_object)
+:id(_id), object(_object)
+{
+ memset(name, 0, sizeof(name));
+
+ if (NULL != object)
+ object->AddRef();
+
+ StringCchCopyW(name, ARRAYSIZE(name), _name);
+}
+
+JSAPI::Dispatcher::~Dispatcher()
+{
+ if (NULL != object)
+ {
+ object->Release();
+ object = NULL;
+ }
+} \ No newline at end of file