#include <wxVtk3DBaseView.h>
//Includes std
-#include <iostream>
+#include <fstream>
namespace bbtk
{
// Save diagram as BBG
void saveDiagram(std::string &content, const std::string &path); //DFCH
+ // Save temporary diagram as BBG
+ void saveTempDiagram();
+
// Load BBG diagram
void loadDiagram(ifstream &inputStream, const std::string &path); //DFCH
+ // Load temporary diagram as BBG
+ void loadTempDiagram(unsigned short un);
+
+ // evaluate the position in the undo actions list
+ unsigned short getUndoState();
+
+ // evaluate the position in the redo actions list
+ unsigned short getRedoState();
+
// Add a new complex input object to the scene
void addComplexInputPort(std::string portName);
//=========================================================================
private:
+ std::vector<std::string> states; // represents each modification of the tab. Maxixum size 100!!
+ std::vector<std::string>::iterator _actualdo; // actual position on modifications vector
int _id;
wxAuiManager *_panelAUIMgr;