Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

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 void regina::NPropertyBase::clear  )  [pure virtual]
 

Marks this property as unknown.

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

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< NLargeInteger >, regina::NProperty< NGroupPresentation, StoreManagedPtr >, regina::NProperty< NAbelianGroup, StoreManagedPtr >, regina::NProperty< NTriBool >, and regina::NProperty< bool >.


The documentation for this class was generated from the following file:
Copyright © 1999-2004, 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).