1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- #include "api__ml_history.h"
- #include "JSAPI2_Creator.h"
- #include "JSAPI2_HistoryAPI.h"
- #include "resource.h"
- IDispatch *JSAPI2_Creator::CreateAPI(const wchar_t *name, const wchar_t *key, JSAPI::ifc_info *info)
- {
- if (!_wcsicmp(name, L"History"))
- return new JSAPI2::HistoryAPI(key, info);
- else
- return 0;
- }
- int JSAPI2_Creator::PromptForAuthorization(HWND parent, const wchar_t *group, const wchar_t *action, const wchar_t *authorization_key, JSAPI2::api_security::AuthorizationData *data)
- {
- if (group && !_wcsicmp(group, L"history"))
- {
- const wchar_t *title_str = AGAVE_API_JSAPI2_SECURITY->GetAssociatedName(authorization_key);
- return AGAVE_API_JSAPI2_SECURITY->SecurityPrompt(parent, title_str, L"This service is requesting access to your playback history.", JSAPI2::svc_apicreator::AUTHORIZATION_FLAG_GROUP_ONLY);
- }
- else
- return JSAPI2::svc_apicreator::AUTHORIZATION_UNDEFINED;
- }
- #define CBCLASS JSAPI2_Creator
- START_DISPATCH;
- CB(JSAPI2_SVC_APICREATOR_CREATEAPI, CreateAPI);
- CB(JSAPI2_SVC_APICREATOR_PROMPTFORAUTHORIZATION, PromptForAuthorization);
- END_DISPATCH;
- #undef CBCLASS
- static JSAPI2_Creator jsapi2_svc;
- static const char serviceName[] = "History Javascript Objects";
- // {D9F59F89-82F3-446d-8CD8-6D4445094D50}
- static const GUID jsapi2_factory_guid =
- { 0xd9f59f89, 0x82f3, 0x446d, { 0x8c, 0xd8, 0x6d, 0x44, 0x45, 0x9, 0x4d, 0x50 } };
- FOURCC JSAPI2Factory::GetServiceType()
- {
- return jsapi2_svc.getServiceType();
- }
- const char *JSAPI2Factory::GetServiceName()
- {
- return serviceName;
- }
- GUID JSAPI2Factory::GetGUID()
- {
- return jsapi2_factory_guid;
- }
- void *JSAPI2Factory::GetInterface(int global_lock)
- {
- // if (global_lock)
- // plugin.service->service_lock(this, (void *)ifc);
- return &jsapi2_svc;
- }
- int JSAPI2Factory::SupportNonLockingInterface()
- {
- return 1;
- }
- int JSAPI2Factory::ReleaseInterface(void *ifc)
- {
- //plugin.service->service_unlock(ifc);
- return 1;
- }
- const char *JSAPI2Factory::GetTestString()
- {
- return 0;
- }
- int JSAPI2Factory::ServiceNotify(int msg, int param1, int param2)
- {
- return 1;
- }
- #define CBCLASS JSAPI2Factory
- START_DISPATCH;
- CB(WASERVICEFACTORY_GETSERVICETYPE, GetServiceType)
- CB(WASERVICEFACTORY_GETSERVICENAME, GetServiceName)
- CB(WASERVICEFACTORY_GETGUID, GetGUID)
- CB(WASERVICEFACTORY_GETINTERFACE, GetInterface)
- CB(WASERVICEFACTORY_SUPPORTNONLOCKINGGETINTERFACE, SupportNonLockingInterface)
- CB(WASERVICEFACTORY_RELEASEINTERFACE, ReleaseInterface)
- CB(WASERVICEFACTORY_GETTESTSTRING, GetTestString)
- CB(WASERVICEFACTORY_SERVICENOTIFY, ServiceNotify)
- END_DISPATCH;
- #undef CBCLASS
|