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);
//=====
// (the one provided in the attribute 'type' of the tag 'input')
// bbSetOutputOut( bbGetInputIn() );
// std::cout << "Output value = " <<bbGetOutputOut() << std::endl;
- if (meshManagerModel==NULL)
+
+ if (meshManagerModel_Box==NULL)
{
- meshManagerModel = new MeshManagerModel();
- meshManagerModel->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
}
//=====
// 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);
}