+
+ virtual void RefreshOutputs(bool signalBox);
+
+ std::shared_ptr<MeshModel> GetMeshModel();
+ int GetNumberOfMeshes();
+
+ void AddMesh_(vtkPolyData* mesh);
+ void AddMesh(vtkPolyData* mesh);
+
+ void AddEmptyMesh_();
+ void AddEmptyMesh();
+
+ void AddMeshes(std::vector<vtkPolyData*> meshList);
+ void AddMeshes_(std::vector<vtkPolyData*> meshList);
+
+ void InsertMeshesAtCurrent_(std::vector<vtkPolyData*> meshList);
+ void InsertMeshesAtCurrent(std::vector<vtkPolyData*> meshList);
+
+ void InsertMeshModels_(std::vector<MeshModel*> meshModelList);
+ void InsertMeshModels(std::vector<MeshModel*> meshModelList);
+
+ void SelectMesh(int i);
+ void SelectMeshByName(std::string meshName);
+
+ void DeleteMesh_(int position);
+ void DeleteMesh(int position);
+ void DeleteMeshByName(std::string meshName);
+ void DeleteCurrentMesh();
+
+ void DeleteAll_();
+ void DeleteAll();
+
+ void ReplaceMesh(std::vector<vtkPolyData*> meshList);
+
+ void NextMesh();
+ void PreviousMesh();
+
+ void SaveMemoryMode();
+ void Undo();
+ void Redo();
+
+ std::vector<std::string> GetMeshNames();
+ std::vector<vtkPolyData*> GetAllPolyDatas();
+ int GetCurrentMesh();