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

vtkPaletteElementHashMap.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: vtkPaletteElementHashMap.h,v 1.2 2004/06/12 20:01:23 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_PALETTE_ELEMENT_HASH_MAP_H_ 00017 # define VTK_PALETTE_ELEMENT_HASH_MAP_H_ 00018 # include "vtkExtensionsObjectHashMap.h" 00019 # include "vtkPaletteElementHashMapIterator.h" 00020 00021 VTK_EXTENSIONS_PALETTE_NAMESPACE_BEGIN 00022 00036 class VTK_EXTENSIONS_PALETTE_EXPORT vtkPaletteElementHashMap 00037 : public vtkExtensionsObjectHashMap 00038 { 00039 public: 00040 static vtkPaletteElementHashMap* New (void); 00041 vtkTypeRevisionMacro (vtkPaletteElementHashMap, vtkExtensionsObjectHashMap); 00042 00047 virtual int Swap (vtkPaletteElementHashMap* container) 00048 { return this->Superclass::Swap(container); } 00049 00059 vtkPaletteElement* Find (const char* key) const 00060 { return static_cast<vtkPaletteElement*>(this->Superclass::Find(key)); } 00061 00074 virtual int Insert (const char* key, 00075 vtkPaletteElement* element) 00076 { return this->Superclass::Insert(key, element); } 00077 00082 virtual const char* FindKey (const vtkPaletteElement* element) 00083 { return this->Superclass::FindKey(element); } 00084 00092 vtkPaletteElement* Front (void) const 00093 { return static_cast<vtkPaletteElement*>(this->Superclass::Front()); } 00094 00100 virtual int Front (const char* & key, 00101 vtkPaletteElement* & element) const; 00102 00108 vtkPaletteElement* Back (void) const 00109 { return static_cast<vtkPaletteElement*>(this->Superclass::Back()); } 00110 00116 virtual int Back (const char* & key, 00117 vtkPaletteElement* & element) const; 00121 vtkPaletteElementHashMapIterator* CreateIterator (void); 00122 00123 protected: 00124 vtkPaletteElementHashMap (void) {} 00125 ~vtkPaletteElementHashMap() {} 00126 00127 private: 00128 //BTX 00131 int Swap (vtkExtensionsObjectHashMap* map) 00132 { return this->Superclass::Swap(map); } 00133 int Insert (const char* key, vtkExtensionsObject* object) 00134 { return this->Superclass::Insert(key, object); } 00135 const char* FindKey (const vtkExtensionsObject* object) 00136 { return this->Superclass::FindKey(object); } 00137 int Front (const char* & key, vtkExtensionsObject* & object) const 00138 { return this->Superclass::Front(key, object); } 00139 int Back (const char* & key, vtkExtensionsObject* & object) const 00140 { return this->Superclass::Back(key, object); } 00142 //ETX 00143 00144 private: 00150 vtkPaletteElementHashMap (const vtkPaletteElementHashMap&); 00151 void operator= (const vtkPaletteElementHashMap&); 00153 }; 00154 00155 // ---------------------------------------------------------------------------- 00156 inline int 00157 vtkPaletteElementHashMap::Front (const char* & aKey, 00158 vtkPaletteElement* & aElement) const 00159 { 00160 vtkExtensionsObject* object = (vtkExtensionsObject *) 0; 00161 int result = this->Superclass::Front(aKey, object); 00162 aElement = static_cast<vtkPaletteElement*>(object); 00163 return result; 00164 } 00165 00166 inline int 00167 vtkPaletteElementHashMap::Back (const char* & aKey, 00168 vtkPaletteElement* & aElement) const 00169 { 00170 vtkExtensionsObject* object = (vtkExtensionsObject *) 0; 00171 int result = this->Superclass::Back(aKey, object); 00172 aElement = static_cast<vtkPaletteElement*>(object); 00173 return result; 00174 } 00175 00176 VTK_EXTENSIONS_PALETTE_NAMESPACE_END 00177 00178 #endif /* VTK_PALETTE_ELEMENT_HASH_MAP_H_ */ 00179 /* 00180 * End of: $Id: vtkPaletteElementHashMap.h,v 1.2 2004/06/12 20:01:23 xpxqx Exp $. 00181 * 00182 */

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