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

vtkDataSetMap.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: vtkDataSetMap.h,v 1.7 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_DATA_SET_MAP_H_ 00017 # define VTK_DATA_SET_MAP_H_ 00018 # include "vtkObjectMap.h" 00019 // VTK Common 00020 # include "vtkDataSet.h" /* Covarient return from some virtual methods. */ 00021 00022 VTK_EXTENSIONS_CONTAINERS_NAMESPACE_BEGIN 00023 00037 class VTK_EXTENSIONS_CONTAINERS_EXPORT vtkDataSetMap 00038 : public vtkObjectMap 00039 { 00040 public: 00041 static vtkDataSetMap* New (void); 00042 vtkTypeRevisionMacro (vtkDataSetMap, vtkObjectMap); 00043 00048 virtual int Swap (vtkDataSetMap* container) 00049 { return this->Superclass::Swap(container); } 00050 00057 virtual vtkDataSet* Find (const char* key) const 00058 { return static_cast<vtkDataSet*>(this->Superclass::Find(key)); } 00059 00064 virtual int Insert (const char* key, 00065 vtkDataSet* dataSet) 00066 { return this->Superclass::Insert(key, dataSet); } 00067 00072 virtual const char* FindKey (const vtkDataSet* dataSet) 00073 { return this->Superclass::FindKey(dataSet); } 00074 00082 vtkDataSet* Front (void) const 00083 { return static_cast<vtkDataSet*>(this->Superclass::Front()); } 00084 00090 virtual int Front (const char* & key, 00091 vtkDataSet* & dataSet) const; 00092 00098 vtkDataSet* Back (void) const 00099 { return static_cast<vtkDataSet*>(this->Superclass::Back()); } 00100 00106 virtual int Back (const char* & key, 00107 vtkDataSet* & dataSet) const; 00110 protected: 00111 vtkDataSetMap (void) {} 00112 ~vtkDataSetMap() {} 00113 00114 private: 00115 //BTX 00118 int Swap (vtkObjectMap* a) 00119 { return this->Superclass::Swap(a); } 00120 int Insert (const char* key, vtkObject* object) 00121 { return this->Superclass::Insert(key, object); } 00122 const char* FindKey (const vtkObject* object) 00123 { return this->Superclass::FindKey(object); } 00124 int Front (const char* & key, vtkObject* & object) const 00125 { return this->Superclass::Front(key, object); } 00126 int Back (const char* & key, vtkObject* & object) const 00127 { return this->Superclass::Back(key, object); } 00129 //ETX 00130 00131 private: 00137 vtkDataSetMap (const vtkDataSetMap&); 00138 void operator= (const vtkDataSetMap&); 00140 }; 00141 00142 // ---------------------------------------------------------------------------- 00143 inline int 00144 vtkDataSetMap::Front (const char* & aKey, 00145 vtkDataSet* & aDataSet) const 00146 { 00147 vtkObject* object = (vtkObject *) 0; 00148 int result = this->Superclass::Front(aKey, object); 00149 aDataSet = static_cast<vtkDataSet*>(object); 00150 return result; 00151 } 00152 00153 inline int 00154 vtkDataSetMap::Back (const char* & aKey, 00155 vtkDataSet* & aDataSet) const 00156 { 00157 vtkObject* object = (vtkObject *) 0; 00158 int result = this->Superclass::Back(aKey, object); 00159 aDataSet = static_cast<vtkDataSet*>(object); 00160 return result; 00161 } 00162 00163 VTK_EXTENSIONS_CONTAINERS_NAMESPACE_END 00164 00165 #endif /* VTK_DATA_SET_MAP_H_ */ 00166 /* 00167 * End of: $Id: vtkDataSetMap.h,v 1.7 2004/06/03 18:58:28 xpxqx Exp $. 00168 * 00169 */

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