00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef VTK_ADAPTOR_CONTAINER_H_
00017 # define VTK_ADAPTOR_CONTAINER_H_
00018 # include "vtkContainer.h"
00019
00028 class VTK_CONTAINERS_EXPORT vtkAdaptorContainer
00029 : public vtkContainer
00030 {
00031 public:
00032 vtkTypeRevisionMacro (vtkAdaptorContainer, vtkContainer);
00033 void PrintSelf (ostream&, vtkIndent);
00034
00039 virtual int Swap (vtkAdaptorContainer* container) = 0;
00040
00045 virtual int Copy (vtkAdaptorContainer* container) = 0;
00046
00047 protected:
00048 vtkAdaptorContainer (void);
00049 ~vtkAdaptorContainer();
00050
00051 private:
00052
00055 int Swap (vtkContainer* a)
00056 { return this->Swap(static_cast<vtkAdaptorContainer*>(a)); }
00057 int Copy (vtkContainer* a)
00058 { return this->Copy(static_cast<vtkAdaptorContainer*>(a)); }
00059 vtkIterator* CreateIterator (void);
00061
00062
00063 private:
00069 vtkAdaptorContainer (const vtkAdaptorContainer&);
00070 void operator= (const vtkAdaptorContainer&);
00072 };
00073
00074 #endif
00075
00076
00077
00078