#include <ace/QoS_Session_Factory.h>
class ACE_QoS_Session_Factory {
public:
ACE_QoS_Session_Factory (void);
~ACE_QoS_Session_Factory (void);
enum ACE_QoS_Session_Type{ ACE_RAPI_SESSION, ACE_GQOS_SESSION };
ACE_QoS_Session * create_session ( ACE_QoS_Session_Type qos_session_type );
int destroy_session (ACE_QoS_Session *qos_session);
private:
int add_session (ACE_QoS_Session *qos_session);
int remove_session (ACE_QoS_Session *qos_session);
typedef ACE_Unbounded_Set <ACE_QoS_Session *> QOS_SESSION_SET;
QOS_SESSION_SET qos_session_set_;
};
ACE_QoS_Session_Factory (void);
~ACE_QoS_Session_Factory (void);
ACE_QoS_Session * create_session (
ACE_QoS_Session_Type qos_session_type
);
int destroy_session (ACE_QoS_Session *qos_session);
vishal@cs.wustl.edu