]> Creatis software - bbtk.git/blob - packages/vtk/src/bbvtkPolyDataWriterPlus.h
b803d8efa7d1035a71abb247edb375280249fdde
[bbtk.git] / packages / vtk / src / bbvtkPolyDataWriterPlus.h
1 #ifndef __bbvtkPolyDataWriterPlus_h_INCLUDED__
2 #define __bbvtkPolyDataWriterPlus_h_INCLUDED__
3 #include "bbvtk_EXPORT.h"
4 #include "bbtkAtomicBlackBox.h"
5 #include "iostream"
6
7 #include <vtkDataSetSurfaceFilter.h>
8 #include <vtkUnstructuredGridReader.h>
9 #include <vtkSTLWriter.h>
10 #include <vtkMapper.h>
11 #include <vtkPolyDataMapper.h>
12 #include <vtkActor.h>
13 #include <vtkProp3D.h>
14 #include <vtkObject.h>
15 #include <vtkCommand.h>
16 #include <vtkPolyData.h>
17 #include <vtkXMLPolyDataWriter.h>
18 #include <vtkPolyDataWriter.h>
19 #include "names.h"
20
21 namespace bbvtk
22 {
23 #define OBS_PRE_WRITER_1 1201
24
25 #define OBS_POST_WRITER_1 1301
26
27 class bbvtk_EXPORT PolyDataWriterPlus
28  :
29    public bbtk::AtomicBlackBox,
30    public vtkObject
31 {
32   BBTK_BLACK_BOX_INTERFACE(PolyDataWriterPlus,bbtk::AtomicBlackBox);
33   BBTK_DECLARE_INPUT(InPrePersistObs1, vtkCommand*);
34   BBTK_DECLARE_INPUT(InPostPersistObs1, vtkCommand*);
35   BBTK_DECLARE_INPUT(InPath, std::string);
36   BBTK_DECLARE_INPUT(In, vtkPolyData*);
37   BBTK_DECLARE_INPUT(In2, vtkProp3D*);
38   BBTK_DECLARE_INPUT(InFilePrefix, std::string);
39   BBTK_PROCESS(Process);
40   void Process();
41 };
42
43 BBTK_BEGIN_DESCRIBE_BLACK_BOX(PolyDataWriterPlus,bbtk::AtomicBlackBox);
44 BBTK_NAME("PolyDataWriterPlus");
45 BBTK_AUTHOR("_author_");
46 BBTK_DESCRIPTION("_description_");
47 BBTK_CATEGORY("__CATEGORY__");
48 BBTK_INPUT(PolyDataWriterPlus,InPrePersistObs1,"Who will be notified before persist", vtkCommand*,"");
49 BBTK_INPUT(PolyDataWriterPlus,InPostPersistObs1,"Who will be notified after persist", vtkCommand*,"");
50 BBTK_INPUT(PolyDataWriterPlus,InPath,"Path to the file to be created or rewrited",std::string,"");
51 BBTK_INPUT(PolyDataWriterPlus,In,"Information to be saved", vtkPolyData*,"");
52 BBTK_INPUT(PolyDataWriterPlus,In2,"Information to be saved", vtkProp3D*,"");
53 BBTK_END_DESCRIBE_BLACK_BOX(PolyDataWriterPlus);
54 }
55 // EO namespace bbvtk
56
57 #endif // __bbPersistenceVTKWriter_h_INCLUDED__
58