X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk_creaVtk_PKG%2Fsrc%2FbbcreaVtkMeshManager.cxx;h=25be322b77ae54db2506b330d78485caec30fe62;hb=474a0f3cd44a108f172a412545fbd7b2d716ed8f;hp=cb4cca82146eacf3fbfeb8ca1810acf8ce9c1679;hpb=ccd9515764b83d719668120ccf8496a8fc6e804b;p=creaVtk.git diff --git a/bbtk_creaVtk_PKG/src/bbcreaVtkMeshManager.cxx b/bbtk_creaVtk_PKG/src/bbcreaVtkMeshManager.cxx index cb4cca8..25be322 100644 --- a/bbtk_creaVtk_PKG/src/bbcreaVtkMeshManager.cxx +++ b/bbtk_creaVtk_PKG/src/bbcreaVtkMeshManager.cxx @@ -6,6 +6,23 @@ namespace bbcreaVtk { +MeshManagerModel_Box::MeshManagerModel_Box( MeshManager *box ) +{ + mBox=box; +} + +MeshManagerModel_Box::~MeshManagerModel_Box( ) +{ +} + +void MeshManagerModel_Box::RefreshOutputs( ) +{ + mBox->bbSetOutputMeshBase( GetMeshBase() ); + mBox->bbSetOutputMeshTemp( GetMeshTemp() ); + mBox->bbSignalOutputModification(); +} + + BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaVtk,MeshManager) BBTK_BLACK_BOX_IMPLEMENTATION(MeshManager,bbtk::AtomicBlackBox); //===== @@ -26,14 +43,14 @@ void MeshManager::Process() // (the one provided in the attribute 'type' of the tag 'input') // bbSetOutputOut( bbGetInputIn() ); // std::cout << "Output value = " <SetMeshBase( bbGetInputMesh() ); - bbSetOutputMeshBase( meshManagerModel->GetMeshBase() ); - bbSetOutputMeshTemp( meshManagerModel->GetMeshTemp() ); - bbSetOutputMeshManagerModel( meshManagerModel ); - } + meshManagerModel_Box = new MeshManagerModel_Box(this); + meshManagerModel_Box->SetMeshBase( bbGetInputMesh() ); + meshManagerModel_Box->RefreshOutputs(); + bbSetOutputMeshManagerModel( meshManagerModel_Box ); + } // if meshManagerModel_Box } //===== @@ -44,7 +61,7 @@ void MeshManager::bbUserSetDefaultValues() // SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX // Here we initialize the input 'In' to 0 // bbSetInputIn(0); - meshManagerModel = NULL; + meshManagerModel_Box = NULL; bbSetInputMesh(NULL); }