regina::NPropertyBase Class Reference
[General Utility Classes]

A base class that provides routines shared by all properties, regardless of their individual NProperty template parameters. More...

#include <nproperty.h>

Inheritance diagram for regina::NPropertyBase:

regina::NProperty< T, Storage > List of all members.

Public Member Functions

virtual ~NPropertyBase ()
 Virtual destructor.
virtual bool known () const=0
 Returns whether or not this property is currently marked as known.
virtual void clear ()=0
 Marks this property as unknown.

Detailed Description

A base class that provides routines shared by all properties, regardless of their individual NProperty template parameters.

Python:
Not present.


Constructor & Destructor Documentation

virtual regina::NPropertyBase::~NPropertyBase (  )  [inline, virtual]

Virtual destructor.


Member Function Documentation

virtual bool regina::NPropertyBase::known (  )  const [pure virtual]

Returns whether or not this property is currently marked as known.

Returns:
whether this property is marked as known.

Implemented in regina::NProperty< T, Storage >, regina::NProperty< regina::NAbelianGroup, regina::StoreManagedPtr< T > >, regina::NProperty< regina::NGroupPresentation, regina::StoreManagedPtr< T > >, regina::NProperty< regina::NLargeInteger >, regina::NProperty< bool >, and regina::NProperty< regina::NTriBool >.

virtual void regina::NPropertyBase::clear (  )  [pure virtual]

Marks this property as unknown.

Implemented in regina::NProperty< T, Storage >, regina::NProperty< regina::NAbelianGroup, regina::StoreManagedPtr< T > >, regina::NProperty< regina::NGroupPresentation, regina::StoreManagedPtr< T > >, regina::NProperty< regina::NLargeInteger >, regina::NProperty< bool >, and regina::NProperty< regina::NTriBool >.


The documentation for this class was generated from the following file:
Copyright © 1999-2006, Ben Burton
This software is released under the GNU General Public License.
For further information, or to submit a bug or other problem, please contact Ben Burton (bab@debian.org).