00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
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
00177
00178
00179
00180