Common/vtkCompositeDataSet.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00031 #ifndef __vtkCompositeDataSet_h
00032 #define __vtkCompositeDataSet_h
00033
00034 #include "vtkDataObject.h"
00035
00036 class vtkCompositeDataIterator;
00037 class vtkCompositeDataVisitor;
00038
00039 class VTK_COMMON_EXPORT vtkCompositeDataSet : public vtkDataObject
00040 {
00041 public:
00042 vtkTypeRevisionMacro(vtkCompositeDataSet,vtkDataObject);
00043 void PrintSelf(ostream& os, vtkIndent indent);
00044
00047 virtual vtkCompositeDataIterator* NewIterator() = 0;
00048
00051 virtual vtkCompositeDataVisitor* NewVisitor() = 0;
00052
00055 virtual int GetDataObjectType() {return VTK_COMPOSITE_DATA_SET;}
00056
00058 virtual void Initialize();
00059
00061
00063 void SetUpdateExtent(int piece, int numPieces, int ghostLevel);
00064 void SetUpdateExtent(int piece, int numPieces)
00065 {this->SetUpdateExtent(piece, numPieces, 0);}
00066 void GetUpdateExtent(int &piece, int &numPieces, int &ghostLevel);
00068
00070
00071 vtkGetVector6Macro( UpdateExtent, int );
00073
00075
00079 void SetUpdateExtent( int x1, int x2, int y1, int y2, int z1, int z2 )
00080 { this->Superclass::SetUpdateExtent( x1, x2, y1, y2, z1, z2 ); };
00081 void SetUpdateExtent( int ext[6] )
00082 { this->Superclass::SetUpdateExtent( ext ); };
00084
00085 protected:
00086 vtkCompositeDataSet();
00087 ~vtkCompositeDataSet();
00088
00089 private:
00090 vtkCompositeDataSet(const vtkCompositeDataSet&);
00091 void operator=(const vtkCompositeDataSet&);
00092 };
00093
00094 #endif
00095