|
VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkPUniformGridGhostDataGenerator.h 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00053 #ifndef VTKPUNIFORMGRIDGHOSTDATAGENERATOR_H_ 00054 #define VTKPUNIFORMGRIDGHOSTDATAGENERATOR_H_ 00055 00056 #include "vtkFiltersParallelGeometryModule.h" // For export macro 00057 #include "vtkPDataSetGhostGenerator.h" 00058 00059 class vtkMultiBlockDataSet; 00060 class vtkIndent; 00061 class vtkPStructuredGridConnectivity; 00062 00063 class VTKFILTERSPARALLELGEOMETRY_EXPORT vtkPUniformGridGhostDataGenerator: 00064 public vtkPDataSetGhostGenerator 00065 { 00066 public: 00067 static vtkPUniformGridGhostDataGenerator* New(); 00068 vtkTypeMacro(vtkPUniformGridGhostDataGenerator,vtkPDataSetGhostGenerator); 00069 void PrintSelf(ostream& os, vtkIndent indent); 00070 00071 protected: 00072 vtkPUniformGridGhostDataGenerator(); 00073 virtual ~vtkPUniformGridGhostDataGenerator(); 00074 00076 void RegisterGrids( vtkMultiBlockDataSet *in ); 00077 00079 void ComputeOrigin(vtkMultiBlockDataSet *in); 00080 00082 void ComputeGlobalSpacing(vtkMultiBlockDataSet *in); 00083 00085 00086 void CreateGhostedDataSet( 00087 vtkMultiBlockDataSet *in, vtkMultiBlockDataSet *out ); 00089 00091 00092 virtual void GenerateGhostLayers( 00093 vtkMultiBlockDataSet *in, vtkMultiBlockDataSet *out); 00095 00096 double GlobalSpacing[3]; 00097 double GlobalOrigin[3]; 00098 vtkPStructuredGridConnectivity *GridConnectivity; 00099 00100 private: 00101 vtkPUniformGridGhostDataGenerator(const vtkPUniformGridGhostDataGenerator&); // Not implemented 00102 void operator=(const vtkPUniformGridGhostDataGenerator&); // Not implemented 00103 }; 00104 00105 #endif /* VTKPUNIFORMGRIDGHOSTDATAGENERATOR_H_ */
1.8.0