aboutsummaryrefslogtreecommitdiff
path: root/Src/Winamp/JSAPI_DispatchTable.cpp
diff options
context:
space:
mode:
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