#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 |
|
|
|
1.2.18