+
+ // Save diagram as BBG
+ void saveDiagram(std::string &content, const std::string &path); //DFCH
+
+ // Save temporary diagram as BBG
+ void saveTempDiagram(const std::string &);
+
+ // Save temporary diagram as BBG and update buttons
+ void saveTempandUpdate(const std::string &);
+
+ // Load BBG diagram
+ void loadDiagram(ifstream &inputStream, const std::string &path); //DFCH
+
+ void saveStringAction(const std::string &action);
+
+ // Load temporary diagram as BBG
+ void loadTempDiagram(unsigned short un);
+
+ // evaluate the position in the undo actions list
+ unsigned short getUndoState(std::string &);
+
+ // evaluate the position in the redo actions list
+ unsigned short getRedoState(std::string &);
+
+ // Add a new complex input object to the scene
+ void addComplexInputPort(std::string portName);
+
+ // Add a new complex output object to the scene
+ void addComplexOutputPort(std::string portName);
+
+ // Delete all boxes in the diagram