00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
#ifndef VTK_POLY_DATA_MAP_H_
00017
# define VTK_POLY_DATA_MAP_H_
00018
# include "vtkDataSetMap.h"
00019
00020
# include "vtkPolyData.h"
00021
00022
VTK_EXTENSIONS_CONTAINERS_NAMESPACE_BEGIN
00023
00037 class VTK_EXTENSIONS_CONTAINERS_EXPORT vtkPolyDataMap
00038 :
public vtkDataSetMap
00039 {
00040
public:
00041
static vtkPolyDataMap*
New (
void);
00042 vtkTypeRevisionMacro (vtkPolyDataMap,
vtkDataSetMap);
00043
00048 virtual int Swap (vtkPolyDataMap* container)
00049 {
return this->
Superclass::Swap(container); }
00050
00057 virtual vtkPolyData* Find (
const char* key)
const
00058
{
return static_cast<vtkPolyData*>(this->Superclass::Find(key)); }
00059
00064 virtual int Insert (
const char* key,
00065
vtkPolyData* polyData)
00066 {
return this->Superclass::Insert(key, polyData); }
00067
00072 virtual const char* FindKey (
const vtkPolyData* polyData)
00073 {
return this->Superclass::FindKey(polyData); }
00074
00082 vtkPolyData*
Front (
void)
const
00083
{
return static_cast<vtkPolyData*>(this->Superclass::Front()); }
00084
00090
virtual int Front (
const char* & key,
00091
vtkPolyData* & polyData)
const;
00092
00098 vtkPolyData*
Back (
void)
const
00099
{
return static_cast<vtkPolyData*>(this->Superclass::Back()); }
00100
00106
virtual int Back (
const char* & key,
00107
vtkPolyData* & polyData)
const;
00110
protected:
00111 vtkPolyDataMap (
void) {}
00112 ~vtkPolyDataMap() {}
00113
00114
private:
00115
00118
int Swap (
vtkDataSetMap* a)
00119 {
return this->
Superclass::Swap(a); }
00120
int Insert (
const char* key,
vtkDataSet* dataSet)
00121 {
return this->Superclass::Insert(key, dataSet); }
00122
const char* FindKey (
const vtkDataSet* dataSet)
00123 {
return this->Superclass::FindKey(dataSet); }
00124
int Front (
const char* & key,
vtkDataSet* & dataSet)
const
00125
{
return this->Superclass::Front(key, dataSet); }
00126
int Back (
const char* & key,
vtkDataSet* & dataSet)
const
00127
{
return this->Superclass::Back(key, dataSet); }
00129
00130
00131
private:
00137 vtkPolyDataMap (
const vtkPolyDataMap&);
00138
void operator= (
const vtkPolyDataMap&);
00140 };
00141
00142
00143
inline int
00144 vtkPolyDataMap::Front (
const char* & aKey,
00145
vtkPolyData* & aPolyData)
const
00146
{
00147
vtkDataSet* dataSet = (
vtkDataSet *) 0;
00148
int result = this->Superclass::Front(aKey, dataSet);
00149 aPolyData = static_cast<vtkPolyData*>(dataSet);
00150
return result;
00151 }
00152
00153
inline int
00154 vtkPolyDataMap::Back (
const char* & aKey,
00155
vtkPolyData* & aPolyData)
const
00156
{
00157
vtkDataSet* dataSet = (
vtkDataSet *) 0;
00158
int result = this->Superclass::Back(aKey, dataSet);
00159 aPolyData = static_cast<vtkPolyData*>(dataSet);
00160
return result;
00161 }
00162
00163
VTK_EXTENSIONS_CONTAINERS_NAMESPACE_END
00164
00165
#endif
00166
00167
00168
00169