]> Creatis software - creaVtk.git/blob - bbtk_creaVtk_PKG/src/bbcreaVtkMeshManager.h
#3513 CleanMeshWithPatch
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkMeshManager.h
1 //===== 
2 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
3 //===== 
4 #ifndef __bbcreaVtkMeshManager_h_INCLUDED__
5 #define __bbcreaVtkMeshManager_h_INCLUDED__
6
7 #include "bbcreaVtk_EXPORT.h"
8 #include "bbtkAtomicBlackBox.h"
9 #include "iostream"
10 #include <vtkPolyData.h>
11 #include <MeshManagerModel.h>
12
13 namespace bbcreaVtk
14 {
15
16 class MeshManagerModel_Box;
17
18 class bbcreaVtk_EXPORT MeshManager
19  : 
20    public bbtk::AtomicBlackBox
21 {
22   BBTK_BLACK_BOX_INTERFACE(MeshManager,bbtk::AtomicBlackBox);
23 //===== 
24 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
25 //===== 
26   BBTK_DECLARE_INPUT(Mesh,vtkPolyData*);
27   BBTK_DECLARE_INPUT(MeshVector, std::vector<vtkPolyData*>);
28   BBTK_DECLARE_OUTPUT(MeshBase,vtkPolyData*);
29   BBTK_DECLARE_OUTPUT(MeshTemp,vtkPolyData*);
30   BBTK_DECLARE_OUTPUT(MeshNames,std::vector<std::string>);
31   BBTK_DECLARE_OUTPUT(MeshManagerModel,MeshManagerModel*);
32   BBTK_DECLARE_OUTPUT(AllPolyDatas, std::vector<vtkPolyData*>);
33   BBTK_DECLARE_OUTPUT(MeshSelection, int);
34   BBTK_PROCESS(Process);
35   void Process();
36     
37   MeshManagerModel_Box *meshManagerModel_Box;
38 //===== 
39 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
40 //===== 
41 };
42
43 class MeshManagerModel_Box : public MeshManagerModel
44 {
45 public :
46     MeshManagerModel_Box(MeshManager *box);
47     ~MeshManagerModel_Box();
48     virtual void RefreshOutputs(bool signalBox);
49 protected:
50 private:
51     MeshManager *mBox;
52 };
53
54
55
56 BBTK_BEGIN_DESCRIBE_BLACK_BOX(MeshManager,bbtk::AtomicBlackBox);
57   BBTK_NAME("MeshManager");
58   BBTK_AUTHOR("InfoDev");
59   BBTK_DESCRIPTION("No Description.");
60   BBTK_CATEGORY("empty");
61
62   BBTK_INPUT(MeshManager,Mesh,"Mesh",vtkPolyData*,"");
63   BBTK_INPUT(MeshManager,MeshVector,"Vector of Meshes",std::vector<vtkPolyData*>,"");
64   BBTK_OUTPUT(MeshManager,MeshBase,"Mesh Base",vtkPolyData*,"");
65   BBTK_OUTPUT(MeshManager,MeshTemp,"Mesh Temp",vtkPolyData*,"");
66   BBTK_OUTPUT(MeshManager,MeshNames,"Mesh Names",std::vector<std::string>,"");
67   BBTK_OUTPUT(MeshManager,MeshManagerModel,"Mesh manager model",MeshManagerModel*,"");
68   BBTK_OUTPUT(MeshManager,AllPolyDatas,"PolyData vector (all mesh bases)",std::vector<vtkPolyData*>,"");
69   BBTK_OUTPUT(MeshManager,MeshSelection,"Current Mesh", int,"");
70
71 BBTK_END_DESCRIBE_BLACK_BOX(MeshManager);
72 //===== 
73 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
74 //===== 
75 }
76 // EO namespace bbcreaVtk
77
78 #endif // __bbcreaVtkMeshManager_h_INCLUDED__
79