Index: ceee/ie/broker/api_dispatcher.cc |
diff --git a/ceee/ie/broker/api_dispatcher.cc b/ceee/ie/broker/api_dispatcher.cc |
index 9e30ee5660a91d7161c61bda4e515f8627cb5119..3abca6bf66d57b24d73b2ff7f8d4988030232705 100644 |
--- a/ceee/ie/broker/api_dispatcher.cc |
+++ b/ceee/ie/broker/api_dispatcher.cc |
@@ -142,26 +142,23 @@ void ApiDispatcher::FireEvent(const char* event_name, const char* event_args) { |
void ApiDispatcher::GetExecutor(HWND window, REFIID iid, void** executor) { |
DWORD thread_id = ::GetWindowThreadProcessId(window, NULL); |
- HRESULT hr = Singleton<ExecutorsManager, |
- ExecutorsManager::SingletonTraits>::get()-> |
- GetExecutor(thread_id, window, iid, executor); |
+ HRESULT hr = ExecutorsManager::GetInstance()->GetExecutor(thread_id, window, |
+ iid, executor); |
DLOG_IF(INFO, FAILED(hr)) << "Failed to get executor for window: " << |
window << ". In thread: " << thread_id << ". " << com::LogHr(hr); |
} |
bool ApiDispatcher::IsTabIdValid(int tab_id) const { |
- return Singleton<ExecutorsManager, ExecutorsManager::SingletonTraits>::get()-> |
- IsTabIdValid(tab_id); |
+ return ExecutorsManager::GetInstance()->IsTabIdValid(tab_id); |
} |
HWND ApiDispatcher::GetTabHandleFromId(int tab_id) const { |
- return Singleton<ExecutorsManager, ExecutorsManager::SingletonTraits>::get()-> |
- GetTabHandleFromId(tab_id); |
+ return ExecutorsManager::GetInstance()->GetTabHandleFromId(tab_id); |
} |
HWND ApiDispatcher::GetTabHandleFromToolBandId(int tool_band_id) const { |
- return Singleton<ExecutorsManager, ExecutorsManager::SingletonTraits>::get()-> |
- GetTabHandleFromToolBandId(tool_band_id); |
+ return ExecutorsManager::GetInstance()->GetTabHandleFromToolBandId( |
+ tool_band_id); |
} |
HWND ApiDispatcher::GetWindowHandleFromId(int window_id) const { |
@@ -169,13 +166,11 @@ HWND ApiDispatcher::GetWindowHandleFromId(int window_id) const { |
} |
bool ApiDispatcher::IsTabHandleValid(HWND tab_handle) const { |
- return Singleton<ExecutorsManager, ExecutorsManager::SingletonTraits>::get()-> |
- IsTabHandleValid(tab_handle); |
+ return ExecutorsManager::GetInstance()->IsTabHandleValid(tab_handle); |
} |
int ApiDispatcher::GetTabIdFromHandle(HWND tab_handle) const { |
- return Singleton<ExecutorsManager, ExecutorsManager::SingletonTraits>::get()-> |
- GetTabIdFromHandle(tab_handle); |
+ return ExecutorsManager::GetInstance()->GetTabIdFromHandle(tab_handle); |
} |
int ApiDispatcher::GetWindowIdFromHandle(HWND window_handle) const { |
@@ -183,8 +178,7 @@ int ApiDispatcher::GetWindowIdFromHandle(HWND window_handle) const { |
} |
void ApiDispatcher::DeleteTabHandle(HWND handle) { |
- Singleton<ExecutorsManager, ExecutorsManager::SingletonTraits>::get()-> |
- DeleteTabHandle(handle); |
+ ExecutorsManager::GetInstance()->DeleteTabHandle(handle); |
} |
void ApiDispatcher::RegisterInvocation(const char* function_name, |
@@ -297,11 +291,11 @@ const Value* ApiDispatcher::InvocationResult::GetValue(const char* name) { |
} |
ApiDispatcher* ApiDispatcher::InvocationResult::GetDispatcher() { |
- return ProductionApiDispatcher::get(); |
+ return ProductionApiDispatcher::GetInstance(); |
} |
ApiDispatcher* ApiDispatcher::Invocation::GetDispatcher() { |
- return ProductionApiDispatcher::get(); |
+ return ProductionApiDispatcher::GetInstance(); |
} |
// Function registration preprocessor magic. See api_registration.h for details. |
@@ -322,3 +316,8 @@ ApiDispatcher* ApiDispatcher::Invocation::GetDispatcher() { |
ProductionApiDispatcher::ProductionApiDispatcher() { |
REGISTER_ALL_API_FUNCTIONS(); |
} |
+ |
+// static |
+ProductionApiDispatcher* ProductionApiDispatcher::GetInstance() { |
+ return Singleton<ProductionApiDispatcher>::get(); |
+} |