Salome HOME
30d408ebc08c130ac47eb19e58e3646e42cff73f
[modules/paravis.git] / src / Insitu / VisualizationLibrary / visu.hxx
1 #ifndef _VISU_HXX_
2 #define _VISU_HXX_
3
4 #include <string>
5 #include "MEDCouplingFieldDouble.hxx"
6
7 namespace MEDCoupling
8 {
9   class MEDCouplingFieldDouble;
10 }
11
12 class vtkCPProcessor;
13 class vtkDataSet;
14
15 class Visualization
16 {
17   vtkCPProcessor* Processor;
18
19   //private :
20   public :
21     void CatalystInitialize(const std::string& pipeline);
22     void CatalystFinalize();
23     void CatalystCoProcess(vtkDataSet *VTKGrid, double time, unsigned int timeStep);
24     void ConvertToVTK(MEDCoupling::MEDCouplingFieldDouble* field, vtkDataSet *&VTKGrid);
25   public :
26     Visualization();
27     void run(MEDCoupling::MEDCouplingFieldDouble*, const std::string& pathPipeline);
28 };
29
30 #endif //_VISU_HXX_