Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

vtkContainer Class Reference

#include <vtkContainer.h>

Inheritance diagram for vtkContainer:

Inheritance graph
[legend]
Collaboration diagram for vtkContainer:

Collaboration graph
[legend]
List of all members.

Detailed Description

An abstract container object for objects.

Author:
Sean McInerney
Version:
Revision
1.10
Date:
Date
2004/06/03 18:58:28

Definition at line 36 of file vtkContainer.h.

Public Member Functions

 vtkTypeRevisionMacro (vtkContainer, vtkExtensionsObject)
void PrintSelf (ostream &, vtkIndent)
virtual vtkIdType GetSize (void) const
 Returns the number of elements in the container.

virtual int IsEmpty (void) const
 Returns true if the container is empty.

virtual vtkIdType GetMaxSize (void) const
 Returns the maximum size of the container.

virtual void Clear (void)=0
 Erase ALL elements in the container.

virtual int Swap (vtkContainer *container)=0
 Swaps elements of this object with those of the specified container.

virtual vtkIteratorCreateIterator (void)=0
 Create an iterator.

Data Access Methods
virtual vtkObjectBaseFront (void) const
 Get a read/write pointer to the first object in the container.

virtual vtkObjectBaseBack (void) const
 Get a read/write pointer to the last object in the container.


Protected Member Functions

 vtkContainer (void)
 ~vtkContainer ()


Constructor & Destructor Documentation

vtkContainer::vtkContainer void   )  [inline, protected]
 

Definition at line 82 of file vtkContainer.h.

vtkContainer::~vtkContainer  )  [inline, protected]
 

Definition at line 83 of file vtkContainer.h.


Member Function Documentation

virtual vtkObjectBase* vtkContainer::Back void   )  const [virtual]
 

Get a read/write pointer to the last object in the container.

Returns:
null if the container is empty, otherwise returns a pointer to an object.

Reimplemented in vtkDataSetMap, vtkExtensionsObjectHashMap, vtkExtensionsObjectMap, vtkExtensionsObjectQueue, vtkExtensionsObjectSet, vtkExtensionsObjectVector, vtkObjectBaseHashMap, vtkObjectBaseMap, vtkObjectBaseQueue, vtkObjectBaseSet, vtkObjectBaseVector, vtkObjectHashMap, vtkObjectMap, vtkObjectQueue, vtkObjectSet, vtkObjectVector, vtkPolyDataMap, vtkPaletteElementHashMap, vtkPaletteElementMap, vtkPaletteHashMap, and vtkPaletteMap.

Referenced by vtkObjectBaseStack::Top().

virtual void vtkContainer::Clear void   )  [pure virtual]
 

Erase ALL elements in the container.

Implemented in vtkObjectBaseHashMap, vtkObjectBaseMap, vtkObjectBasePriorityQueue, vtkObjectBaseQueue, vtkObjectBaseSet, vtkObjectBaseStack, and vtkObjectBaseVector.

virtual vtkIterator* vtkContainer::CreateIterator void   )  [pure virtual]
 

Create an iterator.

Implemented in vtkAbstractMap, vtkAbstractSequence, vtkExtensionsObjectHashMap, vtkExtensionsObjectMap, vtkExtensionsObjectPriorityQueue, vtkExtensionsObjectQueue, vtkExtensionsObjectSet, vtkExtensionsObjectStack, vtkExtensionsObjectVector, vtkObjectBaseHashMap, vtkObjectBaseMap, vtkObjectBasePriorityQueue, vtkObjectBaseQueue, vtkObjectBaseSet, vtkObjectBaseStack, vtkObjectBaseVector, vtkObjectHashMap, vtkObjectMap, vtkObjectPriorityQueue, vtkObjectQueue, vtkObjectSet, vtkObjectStack, vtkObjectVector, vtkPaletteElementHashMap, vtkPaletteElementMap, vtkPaletteHashMap, and vtkPaletteMap.

virtual vtkObjectBase* vtkContainer::Front void   )  const [virtual]
 

Get a read/write pointer to the first object in the container.

Returns:
null if the container is empty, otherwise returns a pointer to an object.

Reimplemented in vtkDataSetMap, vtkExtensionsObjectHashMap, vtkExtensionsObjectMap, vtkExtensionsObjectQueue, vtkExtensionsObjectSet, vtkExtensionsObjectVector, vtkObjectBaseHashMap, vtkObjectBaseMap, vtkObjectBaseQueue, vtkObjectBaseSet, vtkObjectBaseVector, vtkObjectHashMap, vtkObjectMap, vtkObjectQueue, vtkObjectSet, vtkObjectVector, vtkPolyDataMap, vtkPaletteElementHashMap, vtkPaletteElementMap, vtkPaletteHashMap, and vtkPaletteMap.

Referenced by vtkObjectBasePriorityQueue::Top().

virtual vtkIdType vtkContainer::GetMaxSize void   )  const [virtual]
 

Returns the maximum size of the container.

Reimplemented in vtkObjectBaseHashMap, vtkObjectBaseMap, vtkObjectBasePriorityQueue, vtkObjectBaseQueue, vtkObjectBaseSet, vtkObjectBaseStack, and vtkObjectBaseVector.

virtual vtkIdType vtkContainer::GetSize void   )  const [virtual]
 

Returns the number of elements in the container.

Reimplemented in vtkObjectBaseHashMap, vtkObjectBaseMap, vtkObjectBasePriorityQueue, vtkObjectBaseQueue, vtkObjectBaseSet, vtkObjectBaseStack, and vtkObjectBaseVector.

Referenced by vtkAbstractSequence::Insert(), and vtkAbstractSequence::PushBack().

virtual int vtkContainer::IsEmpty void   )  const [virtual]
 

Returns true if the container is empty.

Reimplemented in vtkObjectBaseHashMap, vtkObjectBaseMap, vtkObjectBasePriorityQueue, vtkObjectBaseQueue, vtkObjectBaseSet, vtkObjectBaseStack, and vtkObjectBaseVector.

void vtkContainer::PrintSelf ostream &  ,
vtkIndent 
[virtual]
 

Reimplemented from vtkExtensionsObject.

Reimplemented in vtkAbstractMap, vtkAbstractSequence, and vtkObjectBaseVector.

virtual int vtkContainer::Swap vtkContainer container  )  [pure virtual]
 

Swaps elements of this object with those of the specified container.

Returns:
true on success, otherwise false.

vtkContainer::vtkTypeRevisionMacro vtkContainer  ,
vtkExtensionsObject 
 


The documentation for this class was generated from the following file:
Generated on Tue Aug 10 03:42:05 2004 for vtkExtensions by doxygen 1.3.7