autorelease Class Reference

Create a linked list of auto-releasable objects. More...

#include <memory.h>

Collaboration diagram for autorelease:
Collaboration graph
[legend]

Public Member Functions

 autorelease ()
 Create an initially empty autorelease pool.
 ~autorelease ()
 Destroy an autorelease pool and delete member objects.
void release (void)
 Destroy an autorelease pool and delete member objects.
void operator+= (LinkedObject *object)
 Add a linked object to the autorelease pool.

Detailed Description

Create a linked list of auto-releasable objects.

LinkedObject derived objects can be created that are assigned to an autorelease object list. When the autorelease object falls out of scope, all the objects listed' with it are automatically deleted.

Author:
David Sugar <dyfet@gnutelephony.org>

Definition at line 281 of file memory.h.


Member Function Documentation

void autorelease::operator+= ( LinkedObject object  ) 

Add a linked object to the autorelease pool.

Parameters:
object to add to pool.
void autorelease::release ( void   ) 

Destroy an autorelease pool and delete member objects.

This may be used to release an existing pool programatically when desired rather than requiring the object to fall out of scope.


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

Generated on 28 Dec 2009 for UCommon by  doxygen 1.6.1