VTK
vtkCompositeDataSet.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkCompositeDataSet.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
38 #ifndef vtkCompositeDataSet_h
39 #define vtkCompositeDataSet_h
40 
41 #include "vtkCommonDataModelModule.h" // For export macro
42 #include "vtkDataObject.h"
43 
45 class vtkCompositeDataSetInternals;
46 class vtkInformation;
49 
51 {
52 public:
54  void PrintSelf(ostream& os, vtkIndent indent);
55 
58 
60  virtual int GetDataObjectType() {return VTK_COMPOSITE_DATA_SET;}
61 
66 
71  virtual void SetDataSet(vtkCompositeDataIterator* iter, vtkDataObject* dataObj)=0;
72 
78 
79 
82  virtual unsigned long GetActualMemorySize();
83 
84  //BTX
86 
89  //ETX
91 
93  virtual void Initialize();
94 
96 
97  virtual void ShallowCopy(vtkDataObject *src);
98  virtual void DeepCopy(vtkDataObject *src);
100 
105 
108 
115 
116 //BTX
117  protected:
120  private:
121 
122  vtkCompositeDataSet(const vtkCompositeDataSet&); // Not implemented.
123  void operator=(const vtkCompositeDataSet&); // Not implemented.
124 //ETX
125 };
126 
127 #endif
128 
129 
vtkInformationStringKey
Key for string values in vtkInformation.
Definition: vtkInformationStringKey.h:34
vtkCompositeDataSet::NewIterator
virtual vtkCompositeDataIterator * NewIterator()=0
vtkCompositeDataSet::vtkCompositeDataSet
vtkCompositeDataSet()
vtkCompositeDataSet::SetDataSet
virtual void SetDataSet(vtkCompositeDataIterator *iter, vtkDataObject *dataObj)=0
VTK_COMPOSITE_DATA_SET
#define VTK_COMPOSITE_DATA_SET
Definition: vtkType.h:77
vtkIdType
int vtkIdType
Definition: vtkType.h:275
vtkCommonDataModelModule.h
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:41
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkgl::v
const GLdouble * v
Definition: vtkgl.h:11595
vtkCompositeDataSet::GetData
static vtkCompositeDataSet * GetData(vtkInformationVector *v, int i=0)
vtkCompositeDataSet::Initialize
virtual void Initialize()
vtkgl::input
GLenum GLenum GLenum input
Definition: vtkgl.h:15941
vtkCompositeDataSet
abstract superclass for composite (multi-block or AMR) datasets
Definition: vtkCompositeDataSet.h:51
vtkCompositeDataSet::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkgl::src
GLenum src
Definition: vtkgl.h:12525
vtkInformationIntegerKey
Key for integer values in vtkInformation.
Definition: vtkInformationIntegerKey.h:34
vtkCompositeDataIterator
superclass for composite data iterators
Definition: vtkCompositeDataIterator.h:41
vtkCompositeDataSet::GetActualMemorySize
virtual unsigned long GetActualMemorySize()
vtkCompositeDataSet::DeepCopy
virtual void DeepCopy(vtkDataObject *src)
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkCompositeDataSet::~vtkCompositeDataSet
virtual ~vtkCompositeDataSet()
vtkCompositeDataSet::GetDataObjectType
virtual int GetDataObjectType()
Definition: vtkCompositeDataSet.h:60
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkCompositeDataSet::ShallowCopy
virtual void ShallowCopy(vtkDataObject *src)
vtkDataObject.h
vtkCompositeDataSet::GetNumberOfPoints
virtual vtkIdType GetNumberOfPoints()
vtkCompositeDataSet::CURRENT_PROCESS_CAN_LOAD_BLOCK
static vtkInformationIntegerKey * CURRENT_PROCESS_CAN_LOAD_BLOCK()
vtkCompositeDataSet::GetDataSet
virtual vtkDataObject * GetDataSet(vtkCompositeDataIterator *iter)=0
VTKCOMMONDATAMODEL_EXPORT
#define VTKCOMMONDATAMODEL_EXPORT
Definition: vtkCommonDataModelModule.h:15
vtkCompositeDataSet::NAME
static vtkInformationStringKey * NAME()
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:65
vtkCompositeDataSet::GetData
static vtkCompositeDataSet * GetData(vtkInformation *info)
vtkCompositeDataSet::CopyStructure
virtual void CopyStructure(vtkCompositeDataSet *input)=0