00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkPExtractArraysOverTime.h,v $ 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 =========================================================================*/ 00028 #ifndef __vtkPExtractArraysOverTime_h 00029 #define __vtkPExtractArraysOverTime_h 00030 00031 #include "vtkExtractArraysOverTime.h" 00032 00033 class vtkMultiProcessController; 00034 00035 class VTK_PARALLEL_EXPORT vtkPExtractArraysOverTime : public vtkExtractArraysOverTime 00036 { 00037 public: 00038 static vtkPExtractArraysOverTime *New(); 00039 vtkTypeRevisionMacro(vtkPExtractArraysOverTime,vtkExtractArraysOverTime); 00040 void PrintSelf(ostream& os, vtkIndent indent); 00041 00043 00044 virtual void SetController(vtkMultiProcessController*); 00045 vtkGetObjectMacro(Controller, vtkMultiProcessController); 00047 00048 //BTX 00049 enum Tags 00050 { 00051 EXCHANGE_DATA = 1972 00052 }; 00053 //ETX 00054 00055 protected: 00056 vtkPExtractArraysOverTime(); 00057 ~vtkPExtractArraysOverTime(); 00058 00059 virtual void PostExecute(vtkInformation* request, 00060 vtkInformationVector** inputVector, 00061 vtkInformationVector* outputVector); 00062 void AddRemoteData(vtkRectilinearGrid* routput, 00063 vtkRectilinearGrid* output); 00064 00065 vtkMultiProcessController* Controller; 00066 00067 private: 00068 vtkPExtractArraysOverTime(const vtkPExtractArraysOverTime&); // Not implemented. 00069 void operator=(const vtkPExtractArraysOverTime&); // Not implemented. 00070 }; 00071 00072 #endif 00073 00074 00075