ucommon
Protected Member Functions | Protected Attributes | Friends
ucommon::PagerObject Class Reference

This is a base class for objects that may be created in pager pools. More...

#include <memory.h>

Inheritance diagram for ucommon::PagerObject:
Inheritance graph
[legend]
Collaboration diagram for ucommon::PagerObject:
Collaboration graph
[legend]

Protected Member Functions

void dealloc (void)
 Return the pager object back to it's originating pool.
 PagerObject ()
 Create a pager object.
void release (void)
 Release a pager object reference.

Protected Attributes

PagerPoolpager

Friends

class PagerPool

Detailed Description

This is a base class for objects that may be created in pager pools.

This is also used to create objects which can be maintained as managed memory and returned to a pool. The linked list is used when freeing and re-allocating the object. These objects are reference counted so that they are returned to the pool they come from automatically when falling out of scope. This can be used to create automatic garbage collection pools.

Author:
David Sugar <dyfet@gnutelephony.org>

Definition at line 429 of file memory.h.


Constructor & Destructor Documentation

Create a pager object.

This is object is constructed by a PagerPool.


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