]> Creatis software - bbtk.git/blob - packages/vtk/src/bbvtkPolyDataReaderPlus.h
*** empty log message ***
[bbtk.git] / packages / vtk / src / bbvtkPolyDataReaderPlus.h
1 #ifndef __bbvtkPolyDataReaderPlus_h_INCLUDED__
2 #define __bbvtkPolyDataReaderPlus_h_INCLUDED__
3 #include "bbvtk_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 bbvtk
21 {
22
23 #define OBS_POST_READER_1 1401
24
25 class bbvtk_EXPORT PolyDataReaderPlus
26  :
27    public bbtk::AtomicBlackBox,
28    public vtkObject
29 {
30   BBTK_BLACK_BOX_INTERFACE(PolyDataReaderPlus,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(PolyDataReaderPlus,bbtk::AtomicBlackBox);
46 BBTK_NAME("PolyDataReaderPlus");
47 BBTK_AUTHOR("_author_");
48 BBTK_DESCRIPTION("_description_");
49 BBTK_CATEGORY("__CATEGORY__");
50 BBTK_INPUT(PolyDataReaderPlus,InPath,"Path to the file to be readed",std::string,"");
51 BBTK_INPUT(PolyDataReaderPlus,InOpacity,"",double,"");
52 BBTK_INPUT(PolyDataReaderPlus,InColor,"",std::vector<double>,"");
53 BBTK_INPUT(PolyDataReaderPlus,InPostReadObs1,"Who will be notified after persist", vtkCommand*,"");
54 BBTK_OUTPUT(PolyDataReaderPlus,Out,"Information readed", vtkPolyData*,"");
55 BBTK_OUTPUT(PolyDataReaderPlus,OutActor,"Information as an actor", vtkProp3D*,"");
56 BBTK_END_DESCRIBE_BLACK_BOX(PolyDataReaderPlus);
57 }
58 // EO namespace bbvtk
59
60 #endif // __bbvtkPolyDataReaderPlus_h_INCLUDED__
61
62