1 #ifndef __bbvtkPolyDataReaderPlus_h_INCLUDED__
2 #define __bbvtkPolyDataReaderPlus_h_INCLUDED__
3 #include "bbvtk_EXPORT.h"
4 #include "bbtkAtomicBlackBox.h"
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>
17 #include <vtkProp3D.h>
23 #define OBS_POST_READER_1 1401
25 class bbvtk_EXPORT PolyDataReaderPlus
27 public bbtk::AtomicBlackBox,
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);
40 vtkPolyData* informacion;
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);
60 #endif // __bbvtkPolyDataReaderPlus_h_INCLUDED__