ACE_QoS_Session_Factory Class Reference

Concrete factory for the QoS Session objects. More...

#include <QoS_Session_Factory.h>

Collaboration diagram for ACE_QoS_Session_Factory:

Collaboration graph
[legend]
List of all members.

Public Types

 ACE_RAPI_SESSION
 ACE_RAPI_SESSION on Unix platforms with RAPI support.
 ACE_GQOS_SESSION
 ACE_GQOS_SESSION on Windows platforms with GQOS support.
enum  ACE_QoS_Session_Type { ACE_RAPI_SESSION, ACE_GQOS_SESSION }
 Types of sessions for this factory to manage. More...

Public Member Functions

 ACE_QoS_Session_Factory (void)
 Default constructor.
 ~ACE_QoS_Session_Factory (void)
 Default destructor.
ACE_QoS_Sessioncreate_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

static 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 Member Functions

int add_session (ACE_QoS_Session *qos_session)
int remove_session (ACE_QoS_Session *qos_session)

Private Attributes

QOS_SESSION_SET qos_session_set_

Detailed Description

Concrete factory for the QoS Session objects.

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.


Member Typedef Documentation

typedef ACE_Unbounded_Set<ACE_QoS_Session *> ACE_QoS_Session_Factory::QOS_SESSION_SET [private]

Unordered set of QoS Sessions.


Member Enumeration Documentation

enum ACE_QoS_Session_Factory::ACE_QoS_Session_Type

Types of sessions for this factory to manage.

Enumerator:
ACE_RAPI_SESSION  ACE_RAPI_SESSION on Unix platforms with RAPI support.
ACE_GQOS_SESSION  ACE_GQOS_SESSION on Windows platforms with GQOS support.


Constructor & Destructor Documentation

ACE_BEGIN_VERSIONED_NAMESPACE_DECL ACE_QoS_Session_Factory::ACE_QoS_Session_Factory ( void   ) 

Default constructor.

ACE_QoS_Session_Factory::~ACE_QoS_Session_Factory ( void   ) 

Default destructor.


Member Function Documentation

int ACE_QoS_Session_Factory::add_session ( ACE_QoS_Session qos_session  )  [private]

Used by the create_session () to add new sessions to the set of sessions created by this factory.

ACE_QoS_Session * ACE_QoS_Session_Factory::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 ACE_QoS_Session_Factory::destroy_session ( ACE_QoS_Session qos_session  ) 

Destroy the QoS Session.

int ACE_QoS_Session_Factory::remove_session ( ACE_QoS_Session qos_session  )  [private]

Used by the destroy_session () to remove a session from the set of sessions created by this factory.


Member Data Documentation

enum ACE_QoS_Session_Type ACE_QoS_Session_Factory::ACE_DEFAULT_QOS_SESSION [static]

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

QOS_SESSION_SET ACE_QoS_Session_Factory::qos_session_set_ [private]


The documentation for this class was generated from the following files:
Generated on Mon Apr 30 22:52:12 2007 for ACE_QoS by  doxygen 1.4.7-1