]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxGEditorTabPanel.h
Feature #1380
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsWxGUIEditorGraphic / wxGEditorTabPanel.h
index e7eb55338344e9ebbb92b4f8b1d31c2cf4ac174f..59d615e3f6801f38bd451987dd5b4244352fb31e 100644 (file)
@@ -57,7 +57,7 @@ Version:   $Revision$
 #include <wxVtk3DBaseView.h>
 
 //Includes std
-#include <iostream>
+#include <fstream>
 
 namespace bbtk
 {
@@ -98,10 +98,27 @@ namespace bbtk
                void editBlackBox(GBlackBoxModel *bbmodel);
 
                // Save diagram as BBG
-               void saveDiagram(std::string &content);
+               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);
+               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);
@@ -156,6 +173,10 @@ namespace bbtk
        //=========================================================================
 
        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
+               std::vector<std::string> sstates; // represents string of each modification of the tab. Maxixum size 100!!
+               std::vector<std::string>::iterator _sactualdo;  // actual position onstring  modifications vector
 
                int                                             _id;
                wxAuiManager                    *_panelAUIMgr;