namespace bbcreaVtk
{
+MeshManagerModel_Box::MeshManagerModel_Box( MeshManager *box )
+{
+ mBox=box;
+}
+
+MeshManagerModel_Box::~MeshManagerModel_Box( )
+{
+}
+
+void MeshManagerModel_Box::RefreshOutputs(bool signalBox)
+{
+ mBox->bbSetOutputMeshBase( GetMeshBase() );
+ mBox->bbSetOutputMeshTemp( GetMeshTemp() );
+ mBox->bbSetOutputMeshNames( GetMeshNames() );
+ mBox->bbSetOutputAllPolyDatas( GetAllPolyDatas() );
+ mBox->bbSetOutputMeshSelection( GetCurrentMesh() );
+ if(signalBox==true)
+ {
+ 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);
+ if(bbGetInputMemoryMode() == false){
+ meshManagerModel_Box->MeshMemoryModeOff();
+ meshManagerModel_Box->AddMeshes_( bbGetInputMeshVector() );
+ meshManagerModel_Box->AddMesh_( bbGetInputMesh() );
+ meshManagerModel_Box->ResetHistory();
+ } else {
+ meshManagerModel_Box->MeshMemoryModeOn();
+ meshManagerModel_Box->SetHistory(50);
+ meshManagerModel_Box->AddMesh_( bbGetInputMesh() );
+ meshManagerModel_Box->SaveMemoryMode();
+ }
+ //meshManagerModel_Box->SetMeshBase( bbGetInputMesh() );
+ meshManagerModel_Box->RefreshOutputs(false);
+ 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);
}