]> Creatis software - bbtk.git/blobdiff - packages/vtk/src/bbvtkPolyDataReaderPlus.h
*** empty log message ***
[bbtk.git] / packages / vtk / src / bbvtkPolyDataReaderPlus.h
diff --git a/packages/vtk/src/bbvtkPolyDataReaderPlus.h b/packages/vtk/src/bbvtkPolyDataReaderPlus.h
new file mode 100644 (file)
index 0000000..6c8ee59
--- /dev/null
@@ -0,0 +1,62 @@
+#ifndef __bbvtkPolyDataReaderPlus_h_INCLUDED__
+#define __bbvtkPolyDataReaderPlus_h_INCLUDED__
+#include "bbvtk_EXPORT.h"
+#include "bbtkAtomicBlackBox.h"
+#include "iostream"
+
+#include <vtkGenericDataObjectReader.h>
+#include <vtkUnstructuredGridReader.h>
+#include <vtkXMLPolyDataReader.h>
+#include <vtkProperty.h>
+#include <vtkObject.h>
+#include <vtkCommand.h>
+#include <vtkPolyData.h>
+#include <vtkPolyDataMapper.h>
+#include <vtkPolyDataReader.h>
+#include <vtkActor.h>
+#include <vtkProp3D.h>
+#include "names.h"
+
+namespace bbvtk
+{
+
+#define OBS_POST_READER_1 1401
+
+class bbvtk_EXPORT PolyDataReaderPlus
+ :
+   public bbtk::AtomicBlackBox,
+   public vtkObject
+{
+  BBTK_BLACK_BOX_INTERFACE(PolyDataReaderPlus,bbtk::AtomicBlackBox);
+  BBTK_DECLARE_INPUT(InPath, std::string);
+  BBTK_DECLARE_INPUT(InOpacity, double);
+  BBTK_DECLARE_INPUT(InColor, std::vector<double>);
+  BBTK_DECLARE_INPUT(InPostReadObs1, vtkCommand*);
+  BBTK_DECLARE_OUTPUT(Out,vtkPolyData*);
+  BBTK_DECLARE_OUTPUT(OutActor,vtkProp3D*);
+  BBTK_PROCESS(Process);
+  void Process();
+
+  vtkPolyData* informacion;
+
+  bool readed;
+};
+
+BBTK_BEGIN_DESCRIBE_BLACK_BOX(PolyDataReaderPlus,bbtk::AtomicBlackBox);
+BBTK_NAME("PolyDataReaderPlus");
+BBTK_AUTHOR("_author_");
+BBTK_DESCRIPTION("_description_");
+BBTK_CATEGORY("__CATEGORY__");
+BBTK_INPUT(PolyDataReaderPlus,InPath,"Path to the file to be readed",std::string,"");
+BBTK_INPUT(PolyDataReaderPlus,InOpacity,"",double,"");
+BBTK_INPUT(PolyDataReaderPlus,InColor,"",std::vector<double>,"");
+BBTK_INPUT(PolyDataReaderPlus,InPostReadObs1,"Who will be notified after persist", vtkCommand*,"");
+BBTK_OUTPUT(PolyDataReaderPlus,Out,"Information readed", vtkPolyData*,"");
+BBTK_OUTPUT(PolyDataReaderPlus,OutActor,"Information as an actor", vtkProp3D*,"");
+BBTK_END_DESCRIBE_BLACK_BOX(PolyDataReaderPlus);
+}
+// EO namespace bbvtk
+
+#endif // __bbvtkPolyDataReaderPlus_h_INCLUDED__
+
+