class PP_UseCount

A Class Encapsulating Reference Counts for ParmParse

Inheritance:

PP_UseCount


public members:

PP_UseCount ()
PP_UseCount (const PP_UseCount& rhs)
PP_UseCount& operator= (const PP_UseCount& rhs)
~PP_UseCount ()
bool unique () const
int linkCount () const

Documentation

This class encapsulates reference counts.

This is a convenience class for ParmParse and will not be in any way supported by anyone at ANAG.

PP_UseCount ()
Construct a PP_UseCount initialized to one.

PP_UseCount (const PP_UseCount& rhs)
The copy constructor -- bumps reference count.

PP_UseCount& operator= (const PP_UseCount& rhs)
The assignment operator. Increments the reference count on rhs, decrements the reference count on this, and then makes this and rhs point to the same reference count.

~PP_UseCount ()
The destructor -- decrements the reference count.

bool unique () const
The PP_UseCount is unique if the reference count == 1.

int linkCount () const
Returns the reference count.


this class has no child classes.

alphabetic index hierarchy of classes


Chombo

Copyright Notice

This software is copyright (C) by the Lawrence Berkeley National Laboratory. Permission is granted to reproduce this software for non-commercial purposes provided that this notice is left intact.

It is acknowledged that the U.S. Government has rights to this software under Contract DE-AC03-765F00098 between the U.S. Department of Energy and the University of California.

This software is provided as a professional and academic contribution for joint exchange. Thus it is experimental, is provided ``as is'', with no warranties of any kind whatsoever, no support, no promise of updates, or printed documentation. By using this software, you acknowledge that the Lawrence Berkeley National Laboratory and Regents of the University of California shall have no liability with respect to the infringement of other copyrights by any part of this software.