ACE_QoS  6.2.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Attributes | Private Types | Private Member Functions | Private Attributes | List of all members
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

Public Types

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. More...
 
 ~ACE_QoS_Session_Factory (void)
 Default destructor. More...
 
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). More...
 
int destroy_session (ACE_QoS_Session *qos_session)
 Destroy the QoS Session. More...
 

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. More...
 

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

Unordered set of QoS Sessions.

Member Enumeration Documentation

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_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: