]> Creatis software - bbtk.git/blob - packages/vtk/src/bbvtkPolyDataWriterPlus.h~
*** empty log message ***
[bbtk.git] / packages / vtk / src / bbvtkPolyDataWriterPlus.h~
1 #ifndef __bbPersistenceVTKReader_h_INCLUDED__
2 #define __bbPersistenceVTKReader_h_INCLUDED__
3 #include "bbPersistence_EXPORT.h"
4 #include "bbtkAtomicBlackBox.h"
5 #include "iostream"
6
7 #include <vtkGenericDataObjectReader.h>
8 #include <vtkUnstructuredGridReader.h>
9 #include <vtkXMLPolyDataReader.h>
10 #include <vtkProperty.h>
11 #include <vtkObject.h>
12 #include <vtkCommand.h>
13 #include <vtkPolyData.h>
14 #include <vtkPolyDataMapper.h>
15 #include <vtkPolyDataReader.h>
16 #include <vtkActor.h>
17 #include <vtkProp3D.h>
18 #include "names.h"
19
20 namespace bbPersistence
21 {
22
23 #define OBS_POST_READER_1 1401
24
25 class bbPersistence_EXPORT VTKReader
26  : 
27    public bbtk::AtomicBlackBox,
28    public vtkObject
29 {
30   BBTK_BLACK_BOX_INTERFACE(VTKReader,bbtk::AtomicBlackBox);
31   BBTK_DECLARE_INPUT(InPath, std::string);
32   BBTK_DECLARE_INPUT(InOpacity, double);
33   BBTK_DECLARE_INPUT(InColor, std::vector<double>);
34   BBTK_DECLARE_INPUT(InPostReadObs1, vtkCommand*);
35   BBTK_DECLARE_OUTPUT(Out,vtkPolyData*);
36   BBTK_DECLARE_OUTPUT(OutActor,vtkProp3D*);
37   BBTK_PROCESS(Process);
38   void Process();
39
40   vtkPolyData* informacion;
41
42   bool readed;
43 };
44
45 BBTK_BEGIN_DESCRIBE_BLACK_BOX(VTKReader,bbtk::AtomicBlackBox);
46 BBTK_NAME("VTKReader");
47 BBTK_AUTHOR("_author_");
48 BBTK_DESCRIPTION("_description_");
49 BBTK_CATEGORY("__CATEGORY__");
50 BBTK_INPUT(VTKReader,InPath,"Path to the file to be readed",std::string,"");
51 BBTK_INPUT(VTKReader,InOpacity,"",double,"");
52 BBTK_INPUT(VTKReader,InColor,"",std::vector<double>,"");
53 BBTK_INPUT(VTKReader,InPostReadObs1,"Who will be notified after persist", vtkCommand*,"");
54 BBTK_OUTPUT(VTKReader,Out,"Information readed", vtkPolyData*,"");
55 BBTK_OUTPUT(VTKReader,OutActor,"Information as an actor", vtkProp3D*,"");
56 BBTK_END_DESCRIBE_BLACK_BOX(VTKReader);
57 }
58 // EO namespace bbPersistence
59
60 #endif // __bbPersistenceVTKReader_h_INCLUDED__
61
62