1 #ifndef __bbvtkPolyDataWriterPlus_h_INCLUDED__
2 #define __bbvtkPolyDataWriterPlus_h_INCLUDED__
3 #include "bbvtk_EXPORT.h"
4 #include "bbtkAtomicBlackBox.h"
7 #include <vtkDataSetSurfaceFilter.h>
8 #include <vtkUnstructuredGridReader.h>
9 #include <vtkSTLWriter.h>
10 #include <vtkMapper.h>
11 #include <vtkPolyDataMapper.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>
23 #define OBS_PRE_WRITER_1 1201
25 #define OBS_POST_WRITER_1 1301
27 class bbvtk_EXPORT PolyDataWriterPlus
29 public bbtk::AtomicBlackBox,
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);
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);
57 #endif // __bbPersistenceVTKWriter_h_INCLUDED__