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

vtkObjectVector.h

Go to the documentation of this file.
00001 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- 00002 * 00003 * $Id: vtkObjectVector.h,v 1.2 2004/06/03 18:58:29 xpxqx Exp $ 00004 * 00005 * Copyright (c) 2004 Sean McInerney 00006 * All rights reserved. 00007 * 00008 * See Copyright.txt or http://vtkextensions.sourceforge.net/Copyright.html 00009 * for details. 00010 * 00011 * This software is distributed WITHOUT ANY WARRANTY; without even 00012 * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00013 * PURPOSE. See the above copyright notice for more information. 00014 * 00015 */ 00016 #ifndef VTK_OBJECT_VECTOR_H_ 00017 # define VTK_OBJECT_VECTOR_H_ 00018 # include "vtkObjectBaseVector.h" 00019 # include "vtkObjectVectorIterator.h" 00020 00021 VTK_EXTENSIONS_CONTAINERS_NAMESPACE_BEGIN 00022 00036 class VTK_EXTENSIONS_CONTAINERS_EXPORT vtkObjectVector 00037 : public vtkObjectBaseVector 00038 { 00039 public: 00040 static vtkObjectVector* New (void); 00041 vtkTypeRevisionMacro (vtkObjectVector, vtkObjectBaseVector); 00042 00047 virtual int Swap (vtkObjectVector* container) 00048 { return this->Superclass::PushBack(container); } 00049 00057 virtual vtkObject* At (vtkIdType position) const 00058 { return static_cast<vtkObject*>(this->Superclass::At(position)); } 00059 00064 virtual vtkIdType Find (const vtkObject* object) const 00065 { return this->Superclass::Find(object); } 00066 00067 //BTX 00072 virtual vtkIdType Find (const vtkObject* object, 00073 CompareFunction comparison) const 00074 { return this->Superclass::Find(object, comparison); } 00075 //ETX 00076 00081 virtual int IsPresent (const vtkObject* object) const 00082 { return this->Superclass::IsPresent(object); } 00083 00097 virtual int Insert (vtkIdType position, 00098 vtkObject* object) 00099 { return this->Superclass::Insert(position, object); } 00100 00115 virtual int Insert (vtkIdType position, 00116 vtkObjectVector* sequence) 00117 { return this->Superclass::Insert(position, sequence); } 00118 00126 virtual int PushFront (vtkObject* object) 00127 { return this->Superclass::PushFront(object); } 00128 00137 virtual int PushBack (vtkObject* object) 00138 { return this->Superclass::PushBack(object); } 00139 00149 virtual int PushBack (vtkObjectVector* sequence) 00150 { return this->Superclass::PushBack(sequence); } 00151 00156 virtual int Assign (vtkIdType position, 00157 vtkObject* object) 00158 { return this->Superclass::Assign(position, object); } 00159 00167 virtual vtkObject* Front (void) const 00168 { return static_cast<vtkObject*>(this->Superclass::Front()); } 00169 00175 virtual vtkObject* Back (void) const 00176 { return static_cast<vtkObject*>(this->Superclass::Back()); } 00180 vtkObjectVectorIterator* CreateIterator (void); 00181 00182 protected: 00183 vtkObjectVector (void) {} 00184 ~vtkObjectVector() {} 00185 00186 private: 00187 //BTX 00188 friend class vtkObjectVectorIterator; 00189 00192 int Swap (vtkObjectBaseVector* a) 00193 { return this->Superclass::Swap(a); } 00194 vtkIdType Find (const vtkObjectBase* object) const 00195 { return this->Superclass::Find(object); } 00196 vtkIdType Find (const vtkObjectBase* object, CompareFunction comparison) const 00197 { return this->Superclass::Find(object, comparison); } 00198 int IsPresent (const vtkObjectBase* object) const 00199 { return this->Superclass::IsPresent(object); } 00200 int Insert (vtkIdType position, vtkObjectBase* object) 00201 { return this->Superclass::Insert(position, object); } 00202 int Insert (vtkIdType position, vtkObjectBaseVector* sequence) 00203 { return this->Superclass::Insert(position, sequence); } 00204 int PushFront (vtkObjectBase* object) 00205 { return this->Superclass::PushFront(object); } 00206 int PushBack (vtkObjectBase* object) 00207 { return this->Superclass::PushBack(object); } 00208 int PushBack (vtkObjectBaseVector* sequence) 00209 { return this->Superclass::PushBack(sequence); } 00210 int Assign (vtkIdType position, vtkObjectBase* object) 00211 { return this->Superclass::Assign(position, object); } 00213 //ETX 00214 00215 private: 00221 vtkObjectVector (const vtkObjectVector&); 00222 void operator= (const vtkObjectVector&); 00224 }; 00225 00226 VTK_EXTENSIONS_CONTAINERS_NAMESPACE_END 00227 00228 #endif /* VTK_OBJECT_VECTOR_H_ */ 00229 /* 00230 * End of: $Id: vtkObjectVector.h,v 1.2 2004/06/03 18:58:29 xpxqx Exp $. 00231 * 00232 */

Generated on Tue Aug 10 03:38:07 2004 for vtkExtensions by doxygen 1.3.7