00001 #ifndef _IT_BUS_SERVICES_SESSION_STATE_CALLBACK_MANAGER_H_
00002 #define _IT_BUS_SERVICES_SESSION_STATE_CALLBACK_MANAGER_H_
00003
00004
00005
00006
00007 #include <it_bus_services/session_state_callback.h>
00008 #include <it_bus/bus.h>
00009
00010 namespace IT_Bus_Services
00011 {
00012 namespace IT_SessionManager
00013 {
00018 class IT_WS_SM_ENDPOINT_MGR_API SessionStateCallbackManager
00019 {
00020 public:
00021
00053 static void
00054 register_callback(
00055 IT_Bus::Bus_ptr bus,
00056 SessionStateCallback & callback
00057 );
00058
00066 static void
00067 deregister_callback(
00068 IT_Bus::Bus_ptr bus,
00069 SessionStateCallback & callback
00070 );
00071 };
00072 }
00073 }
00074
00075 #endif