15 #ifndef _HIM_MANAGER_H 16 #define _HIM_MANAGER_H 32 #define HImRegisterCallback(callback_name, callback_function) \ 33 do{ (HImManager::GetCurrentHImManager())->RegisterOneCallback( \ 34 (const char *)callback_name, (void*)callback_function); }while(0); 39 #define HImSetCallback(callback_type, callback_name) \ 40 do{ (HImManager::GetCurrentHImManager())->SetCallback( \ 41 (const char *)callback_type, (const char *)callback_name); }while(0); 46 #define HImSetCallbackByKey(segment_key, callback_type, callback_name) \ 47 do{ (HImManager::GetCurrentHImManager())->SetCallback( \ 48 segment_key, (const char *)callback_type, (const char *)callback_name); }while(0); 53 #define HImUnSetOneCallback(callback_type) \ 54 do{ (HImManager::GetCurrentHImManager())->UnSetOneCallback( \ 55 callback_type); }while(0); 61 #define HImUnSetOneCallbackByKey(segment_key, callback_type) \ 62 do{ (HImManager::GetCurrentHImManager())->UnSetOneCallback( \ 63 segment_key, (const char *)callback_type); }while(0); 70 #define HImShowCallback(callback_name, callback_type) \ 71 do{ (HImManager::GetCurrentHImManager())->ShowCallback( \ 72 (const char *)callback_name, (char *)callback_type); }while(0); 99 virtual void RegisterCallbacks();
108 virtual void RegisterOneCallback(
const char * callback_name,
void * callback);
118 virtual void SetCallback(HC_KEY segment_key,
const char * callback_type,
const char * callback_name);
128 virtual void SetCallback(
const char * callback_type,
const char * callback_name);
137 virtual void UnSetOneCallback(HC_KEY segment_key,
const char * callback_type);
145 virtual void UnSetOneCallback(
const char * callback_type);
154 virtual void ShowCallback(
const char *callback_type,
char * callback);
The HImManager class serves as a manager for IM callbacks.
Definition: HImManager.h:90