VTK
|
00001 /*========================================================================= 00002 Program: Visualization Toolkit 00003 Module: vtkHierarchicalBoxDataSet.h 00004 00005 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00006 All rights reserved. 00007 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00008 00009 This software is distributed WITHOUT ANY WARRANTY; without even 00010 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00011 PURPOSE. See the above copyright notice for more information. 00012 00013 =========================================================================*/ 00027 #ifndef VTKHIERARCHICALBOXDATASET_H_ 00028 #define VTKHIERARCHICALBOXDATASET_H_ 00029 00030 #include "vtkCommonDataModelModule.h" // For export macro 00031 #include "vtkOverlappingAMR.h" 00032 00033 class vtkInformation; 00034 class vtkInformationVector; 00035 00036 class VTKCOMMONDATAMODEL_EXPORT vtkHierarchicalBoxDataSet: 00037 public vtkOverlappingAMR 00038 { 00039 public: 00040 static vtkHierarchicalBoxDataSet *New(); 00041 vtkTypeMacro(vtkHierarchicalBoxDataSet,vtkOverlappingAMR); 00042 void PrintSelf(ostream &os, vtkIndent indent); 00043 00045 virtual vtkCompositeDataIterator* NewIterator(); 00046 00048 virtual int GetDataObjectType() {return VTK_HIERARCHICAL_BOX_DATA_SET;} 00049 00050 // BTX 00052 00053 static vtkHierarchicalBoxDataSet* GetData(vtkInformation* info); 00054 static vtkHierarchicalBoxDataSet* GetData(vtkInformationVector* v, int i=0); 00055 // ETX 00056 protected: 00057 vtkHierarchicalBoxDataSet(); 00058 virtual ~vtkHierarchicalBoxDataSet(); 00060 00061 private: 00062 vtkHierarchicalBoxDataSet(const vtkHierarchicalBoxDataSet&); // Not implemented 00063 void operator=(const vtkHierarchicalBoxDataSet&); // Not implemented 00064 }; 00065 00066 #endif