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

vtkExtensionsObjectMap.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: vtkExtensionsObjectMap.h,v 1.4 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_MAP_H_ 00017 # define VTK_EXTENSIONS_OBJECT_MAP_H_ 00018 # include "vtkObjectMap.h" 00019 # include "vtkExtensionsObjectMapIterator.h" 00020 00021 VTK_EXTENSIONS_CONTAINERS_NAMESPACE_BEGIN 00022 00036 class VTK_EXTENSIONS_CONTAINERS_EXPORT vtkExtensionsObjectMap 00037 : public vtkObjectMap 00038 { 00039 public: 00040 static vtkExtensionsObjectMap* New (void); 00041 vtkTypeRevisionMacro (vtkExtensionsObjectMap, vtkObjectMap); 00042 00047 virtual int Swap (vtkExtensionsObjectMap* container) 00048 { return this->Superclass::Swap(container); } 00049 00059 vtkExtensionsObject* Find (const char* key) const 00060 { return static_cast<vtkExtensionsObject*>(this->Superclass::Find(key)); } 00061 00074 virtual int Insert (const char* key, 00075 vtkExtensionsObject* object) 00076 { return this->Superclass::Insert(key, object); } 00077 00082 virtual const char* FindKey (const vtkExtensionsObject* object) 00083 { return this->Superclass::FindKey(object); } 00084 00092 vtkExtensionsObject* Front (void) const 00093 { return static_cast<vtkExtensionsObject*>(this->Superclass::Front()); } 00094 00100 virtual int Front (const char* & key, 00101 vtkExtensionsObject* & object) const; 00102 00108 vtkExtensionsObject* Back (void) const 00109 { return static_cast<vtkExtensionsObject*>(this->Superclass::Back()); } 00110 00116 virtual int Back (const char* & key, 00117 vtkExtensionsObject* & object) const; 00121 vtkExtensionsObjectMapIterator* CreateIterator (void); 00122 00123 protected: 00124 vtkExtensionsObjectMap (void) {} 00125 ~vtkExtensionsObjectMap() {} 00126 00127 private: 00130 int Swap (vtkObjectMap* a) 00131 { return this->Superclass::Swap(a); } 00132 int Insert (const char* key, vtkObject* object) 00133 { return this->Superclass::Insert(key, object); } 00134 const char* FindKey (const vtkObject* object) 00135 { return this->Superclass::FindKey(object); } 00136 int Front (const char* & key, vtkObject* & object) const 00137 { return this->Superclass::Front(key, object); } 00138 int Back (const char* & key, vtkObject* & object) const 00139 { return this->Superclass::Back(key, object); } 00142 private: 00148 vtkExtensionsObjectMap (const vtkExtensionsObjectMap&); 00149 void operator= (const vtkExtensionsObjectMap&); 00151 }; 00152 00153 // ---------------------------------------------------------------------------- 00154 inline int 00155 vtkExtensionsObjectMap::Front (const char* & aKey, 00156 vtkExtensionsObject* & aObject) const 00157 { 00158 vtkObject* object = (vtkObject *) 0; 00159 int result = this->Superclass::Front(aKey, object); 00160 aObject = static_cast<vtkExtensionsObject*>(object); 00161 return result; 00162 } 00163 00164 inline int 00165 vtkExtensionsObjectMap::Back (const char* & aKey, 00166 vtkExtensionsObject* & aObject) const 00167 { 00168 vtkObject* object = (vtkObject *) 0; 00169 int result = this->Superclass::Back(aKey, object); 00170 aObject = static_cast<vtkExtensionsObject*>(object); 00171 return result; 00172 } 00173 00174 VTK_EXTENSIONS_CONTAINERS_NAMESPACE_END 00175 00176 #endif /* VTK_EXTENSIONS_OBJECT_MAP_H_ */ 00177 /* 00178 * End of: $Id: vtkExtensionsObjectMap.h,v 1.4 2004/06/03 18:58:28 xpxqx Exp $. 00179 * 00180 */

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