All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
HSEPData::DBEnvironmentQueue Class Reference

Offers a queue-like storage for a DBEnvironment session pools. More...

#include <DBEnvironmentQueue.h>

Public Member Functions

 DBEnvironmentQueue ()
 
 ~DBEnvironmentQueue ()
 
DBEnvironmentgetEnvironmentPtr ()
 Returns one environment from the pool.
 
void addEnvironment (DBEnvironment *pEnvironmentPtr)
 Adds a new environment to the pool.
 
void releaseEnvironment (DBEnvironment *pEnvironmentPtr)
 Returns a environment to the pool that no longer will be used for being recycled for other user.
 

Detailed Description

Offers a queue-like storage for a DBEnvironment session pools.

Definition at line 42 of file DBEnvironmentQueue.h.

Constructor & Destructor Documentation

HSEPData::DBEnvironmentQueue::DBEnvironmentQueue ( )

Definition at line 28 of file DBEnvironmentQueue.cpp.

HSEPData::DBEnvironmentQueue::~DBEnvironmentQueue ( )

Definition at line 33 of file DBEnvironmentQueue.cpp.

Member Function Documentation

void HSEPData::DBEnvironmentQueue::addEnvironment ( DBEnvironment pEnvironmentPtr)

Adds a new environment to the pool.

Parameters
pEnvironmentPtr

Definition at line 85 of file DBEnvironmentQueue.cpp.

DBEnvironment * HSEPData::DBEnvironmentQueue::getEnvironmentPtr ( )

Returns one environment from the pool.

If no environment is available it waits for one to be returned.

Returns

Definition at line 50 of file DBEnvironmentQueue.cpp.

Referenced by HSEPData::DB::getEnvironmentPtr().

+ Here is the caller graph for this function:

void HSEPData::DBEnvironmentQueue::releaseEnvironment ( DBEnvironment pEnvironmentPtr)

Returns a environment to the pool that no longer will be used for being recycled for other user.

Parameters
pEnvironmentPtr

Definition at line 79 of file DBEnvironmentQueue.cpp.

Referenced by HSEPData::DB::releaseEnvironment().

+ Here is the caller graph for this function:


The documentation for this class was generated from the following files: