VTK
dox/Common/DataModel/vtkHierarchicalBoxDataSet.h
Go to the documentation of this file.
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