]> Creatis software - creaVtk.git/blobdiff - bbtk_creaVtk_PKG/src/bbcreaVtkMeshManager.h
#3504 Mesh Manager handle multiple meshes
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkMeshManager.h
index e4e389ae0c0131f618eaa1e179bb03c8fc7ecc90..3b544e3b2a4f853991c5a58717aa68ebf270c5c0 100644 (file)
@@ -24,8 +24,10 @@ class bbcreaVtk_EXPORT MeshManager
 // 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)
 //===== 
   BBTK_DECLARE_INPUT(Mesh,vtkPolyData*);
+  BBTK_DECLARE_INPUT(MeshVector, std::vector<vtkPolyData*>);
   BBTK_DECLARE_OUTPUT(MeshBase,vtkPolyData*);
   BBTK_DECLARE_OUTPUT(MeshTemp,vtkPolyData*);
+  BBTK_DECLARE_OUTPUT(MeshNames,std::vector<std::string>);
   BBTK_DECLARE_OUTPUT(MeshManagerModel,MeshManagerModel*);
   BBTK_PROCESS(Process);
   void Process();
@@ -41,7 +43,7 @@ class MeshManagerModel_Box : public MeshManagerModel
 public :
     MeshManagerModel_Box(MeshManager *box);
     ~MeshManagerModel_Box();
-    virtual void RefreshOutputs();
+    virtual void RefreshOutputs(bool signalBox);
 protected:
 private:
     MeshManager *mBox;
@@ -56,8 +58,10 @@ BBTK_BEGIN_DESCRIBE_BLACK_BOX(MeshManager,bbtk::AtomicBlackBox);
   BBTK_CATEGORY("empty");
 
   BBTK_INPUT(MeshManager,Mesh,"Mesh",vtkPolyData*,"");
+  BBTK_INPUT(MeshManager,MeshVector,"Vector of Meshes",std::vector<vtkPolyData*>,"");
   BBTK_OUTPUT(MeshManager,MeshBase,"Mesh Base",vtkPolyData*,"");
   BBTK_OUTPUT(MeshManager,MeshTemp,"Mesh Temp",vtkPolyData*,"");
+  BBTK_OUTPUT(MeshManager,MeshNames,"Mesh Names",std::vector<std::string>,"");
   BBTK_OUTPUT(MeshManager,MeshManagerModel,"Mesh manager model",MeshManagerModel*,"");
 
 BBTK_END_DESCRIBE_BLACK_BOX(MeshManager);