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

vtkExtensionsObjectVector.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: vtkExtensionsObjectVector.h,v 1.2 2004/06/03 18:58:28 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_EXTENSIONS_OBJECT_VECTOR_H_ 00017 # define VTK_EXTENSIONS_OBJECT_VECTOR_H_ 00018 # include "vtkObjectVector.h" 00019 # include "vtkExtensionsObjectVectorIterator.h" 00020 00021 VTK_EXTENSIONS_CONTAINERS_NAMESPACE_BEGIN 00022 00036 class VTK_EXTENSIONS_CONTAINERS_EXPORT vtkExtensionsObjectVector 00037 : public vtkObjectVector 00038 { 00039 public: 00040 static vtkExtensionsObjectVector* New (void); 00041 vtkTypeRevisionMacro (vtkExtensionsObjectVector, vtkObjectVector); 00042 00047 virtual int Swap (vtkExtensionsObjectVector* container) 00048 { return this->Superclass::PushBack(container); } 00049 00057 virtual vtkExtensionsObject* At (vtkIdType position) const 00058 { return static_cast<vtkExtensionsObject*>(this->Superclass::At(position)); } 00059 00064 virtual vtkIdType Find (const vtkExtensionsObject* object) const 00065 { return this->Superclass::Find(object); } 00066 00067 //BTX 00072 virtual vtkIdType Find (const vtkExtensionsObject* object, 00073 CompareFunction comparison) const 00074 { return this->Superclass::Find(object, comparison); } 00075 //ETX 00076 00081 virtual int IsPresent (const vtkExtensionsObject* object) const 00082 { return this->Superclass::IsPresent(object); } 00083 00097 virtual int Insert (vtkIdType position, 00098 vtkExtensionsObject* object) 00099 { return this->Superclass::Insert(position, object); } 00100 00115 virtual int Insert (vtkIdType position, 00116 vtkExtensionsObjectVector* sequence) 00117 { return this->Superclass::Insert(position, sequence); } 00118 00126 virtual int PushFront (vtkExtensionsObject* object) 00127 { return this->Superclass::PushFront(object); } 00128 00137 virtual int PushBack (vtkExtensionsObject* object) 00138 { return this->Superclass::PushBack(object); } 00139 00149 virtual int PushBack (vtkExtensionsObjectVector* sequence) 00150 { return this->Superclass::PushBack(sequence); } 00151 00156 virtual int Assign (vtkIdType position, 00157 vtkExtensionsObject* object) 00158 { return this->Superclass::Assign(position, object); } 00159 00167 virtual vtkExtensionsObject* Front (void) const 00168 { return static_cast<vtkExtensionsObject*>(this->Superclass::Front()); } 00169 00175 virtual vtkExtensionsObject* Back (void) const 00176 { return static_cast<vtkExtensionsObject*>(this->Superclass::Back()); } 00180 vtkExtensionsObjectVectorIterator* CreateIterator (void); 00181 00182 protected: 00183 vtkExtensionsObjectVector (void) {} 00184 ~vtkExtensionsObjectVector() {} 00185 00186 private: 00187 //BTX 00188 friend class vtkExtensionsObjectVectorIterator; 00189 00192 int Swap (vtkObjectVector* sequence) 00193 { return this->Superclass::Swap(sequence); } 00194 vtkIdType Find (const vtkObject* object) const 00195 { return this->Superclass::Find(object); } 00196 vtkIdType Find (const vtkObject* object, CompareFunction comparison) const 00197 { return this->Superclass::Find(object, comparison); } 00198 int IsPresent (const vtkObject* object) const 00199 { return this->Superclass::IsPresent(object); } 00200 int Insert (vtkIdType position, vtkObject* object) 00201 { return this->Superclass::Insert(position, object); } 00202 int Insert (vtkIdType position, vtkObjectVector* sequence) 00203 { return this->Superclass::Insert(position, sequence); } 00204 int PushFront (vtkObject* object) 00205 { return this->Superclass::PushFront(object); } 00206 int PushBack (vtkObject* object) 00207 { return this->Superclass::PushBack(object); } 00208 int PushBack (vtkObjectVector* sequence) 00209 { return this->Superclass::PushBack(sequence); } 00210 int Assign (vtkIdType position, vtkObject* object) 00211 { return this->Superclass::Assign(position, object); } 00213 //ETX 00214 00215 private: 00221 vtkExtensionsObjectVector (const vtkExtensionsObjectVector&); 00222 void operator= (const vtkExtensionsObjectVector&); 00224 }; 00225 00226 VTK_EXTENSIONS_CONTAINERS_NAMESPACE_END 00227 00228 #endif /* VTK_EXTENSIONS_OBJECT_VECTOR_H_ */ 00229 /* 00230 * End of: $Id: vtkExtensionsObjectVector.h,v 1.2 2004/06/03 18:58:28 xpxqx Exp $. 00231 * 00232 */

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