Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

Servers/Filters/vtkCompleteArrays.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   ParaView
00004   Module:    $RCSfile: vtkCompleteArrays.h,v $
00005 
00006   Copyright (c) Kitware, Inc.
00007   All rights reserved.
00008   See Copyright.txt or http://www.paraview.org/HTML/Copyright.html 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 =========================================================================*/
00024 #ifndef __vtkCompleteArrays_h
00025 #define __vtkCompleteArrays_h
00026 
00027 #include "vtkDataSetAlgorithm.h"
00028 
00029 class vtkMultiProcessController;
00030 class vtkPVArrayInformation;
00031 class vtkPVDataSetAttributesInformation;
00032 class vtkDataSetAttributes;
00033 
00034 
00035 class VTK_EXPORT vtkCompleteArrays : public vtkDataSetAlgorithm 
00036 {
00037 public:
00038   vtkTypeRevisionMacro(vtkCompleteArrays,vtkDataSetAlgorithm);
00039   void PrintSelf(ostream& os, vtkIndent indent);
00040 
00043   static vtkCompleteArrays *New();
00044 
00046 
00047   void SetController(vtkMultiProcessController *controller);
00048   vtkGetObjectMacro(Controller, vtkMultiProcessController);
00050 
00051 protected:
00052   vtkCompleteArrays();
00053   ~vtkCompleteArrays();
00054 
00055   virtual int RequestData(vtkInformation* request,
00056                           vtkInformationVector** inputVector,
00057                           vtkInformationVector* outputVector);
00058   void FillArrays(vtkDataSetAttributes* da, 
00059                   vtkPVDataSetAttributesInformation* attrInfo);
00060 
00061   vtkMultiProcessController* Controller;
00062 
00063   vtkDataArray* CreateArray(vtkPVArrayInformation* aInfo);
00064 
00065 private:
00066   vtkCompleteArrays(const vtkCompleteArrays&);  // Not implemented.
00067   void operator=(const vtkCompleteArrays&);  // Not implemented.
00068 };
00069 
00070 #endif
00071 
00072 

Generated on Tue May 30 12:31:45 2006 for ParaView by doxygen 1.3.5