aboutsummaryrefslogtreecommitdiff
path: root/Src/wbm/WbmSvcMgr.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/wbm/WbmSvcMgr.cpp
parent537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff)
downloadwinamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz
Initial community commit
Diffstat (limited to 'Src/wbm/WbmSvcMgr.cpp')
-rw-r--r--Src/wbm/WbmSvcMgr.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/Src/wbm/WbmSvcMgr.cpp b/Src/wbm/WbmSvcMgr.cpp
new file mode 100644
index 00000000..4496d0f9
--- /dev/null
+++ b/Src/wbm/WbmSvcMgr.cpp
@@ -0,0 +1,20 @@
+#include "WbmSvcMgr.h"
+#include <api/service/waServiceFactory.h>
+int Add(HANDLE manifest, GUID service_guid, uint32_t service_type, const char *service_name, const char *service_test_string);
+int WbmSvcMgr::service_register(waServiceFactory *svc)
+{
+ GUID service_guid = svc->getGuid();
+ uint32_t service_type = svc->getServiceType();
+ const char *service_name = svc->getServiceName();
+ const char *service_test_string = (const char *)svc->getTestString();
+ printf("Found service: %s\n", service_name);
+ Add(manifest, service_guid, service_type, service_name, service_test_string);
+
+ return 1;
+}
+
+#define CBCLASS WbmSvcMgr
+START_DISPATCH;
+CB(API_SERVICE_SERVICE_REGISTER, service_register);
+END_DISPATCH;
+#undef CBCLASS \ No newline at end of file