00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
#ifndef VTK_DATA_SET_MAP_H_
00017
# define VTK_DATA_SET_MAP_H_
00018
# include "vtkObjectMap.h"
00019
00020
# include "vtkDataSet.h"
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
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
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
00166
00167
00168
00169