#include <QoS_Session_Factory.h>
Collaboration diagram for ACE_QoS_Session_Factory:
Public Types | |
enum | ACE_QoS_Session_Type { ACE_RAPI_SESSION, ACE_GQOS_SESSION } |
Types of sessions for this factory to manage. More... | |
Public Methods | |
ACE_QoS_Session_Factory (void) | |
Default constructor. | |
~ACE_QoS_Session_Factory (void) | |
Default destructor. | |
ACE_QoS_Session * | create_session (ACE_QoS_Session_Type qos_session_type=ACE_DEFAULT_QOS_SESSION) |
Create a QoS session of the given type (RAPI or GQoS). | |
int | destroy_session (ACE_QoS_Session *qos_session) |
Destroy the QoS Session. | |
Static Public Attributes | |
const enum ACE_QoS_Session_Type | ACE_DEFAULT_QOS_SESSION |
Private Types | |
typedef ACE_Unbounded_Set< ACE_QoS_Session * > | QOS_SESSION_SET |
Unordered set of QoS Sessions. | |
Private Methods | |
int | add_session (ACE_QoS_Session *qos_session) |
int | remove_session (ACE_QoS_Session *qos_session) |
Private Attributes | |
QOS_SESSION_SET | qos_session_set_ |
This class manages the life cycle of QoS Session objects. These objects are currently either RAPI session objects or GQoS session objects. It stores the sessions in an unbounded set.
|
Unordered set of QoS Sessions.
|
|
Types of sessions for this factory to manage.
|
|
Default constructor.
|
|
Default destructor.
|
|
Used by the create_session () to add new sessions to the set of sessions created by this factory. |
|
Create a QoS session of the given type (RAPI or GQoS).
|
|
Destroy the QoS Session.
|
|
Used by the destroy_session () to remove a session from the set of sessions created by this factory. |
|
The default QoS type supported on this platform. ACE_DEFAULT_QOS_SESSION = ACE_RAPI_SESSION on Unix platforms with RAPI support = ACE_GQOS_SESSION on Windows platforms with GQOS support |
|
|