diff options
author | Thales1330 <thaleslima.ufu@gmail.com> | 2016-12-10 17:18:31 -0200 |
---|---|---|
committer | Thales1330 <thaleslima.ufu@gmail.com> | 2016-12-10 17:18:31 -0200 |
commit | 7075de4b71a96afb7ca7c6cc115a4ec542ac53a9 (patch) | |
tree | 8f415c544016503695e70fd587b0c2eff718faa5 /Project/FileHanding.h | |
parent | cff8d90d61be4d34f5e84e8dd0933f678e6214be (diff) | |
download | PSP.git-7075de4b71a96afb7ca7c6cc115a4ec542ac53a9.tar.gz PSP.git-7075de4b71a96afb7ca7c6cc115a4ec542ac53a9.tar.xz PSP.git-7075de4b71a96afb7ca7c6cc115a4ec542ac53a9.zip |
Basic save methods implemented
Diffstat (limited to 'Project/FileHanding.h')
-rw-r--r-- | Project/FileHanding.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/Project/FileHanding.h b/Project/FileHanding.h new file mode 100644 index 0000000..4aa7f37 --- /dev/null +++ b/Project/FileHanding.h @@ -0,0 +1,41 @@ +#ifndef FILEHANDING_H +#define FILEHANDING_H + +#include <wx/string.h> +#include <fstream> +#include <sstream> + +#include "Workspace.h" +#include "ElectricCalculation.h" +#include "Text.h" + +#include "rapidXML/rapidxml.hpp" +// Modified: http://stackoverflow.com/questions/14113923/rapidxml-print-header-has-undefined-methods +#include "rapidXML/rapidxml_print.hpp" +#include "rapidXML/rapidxml_utils.hpp" + +class FileHanding +{ +public: + FileHanding(); + FileHanding(Workspace* workspace); + ~FileHanding(); + + void SetWorkspace(Workspace* workspace) { m_workspace = workspace; } + + void SaveProject(wxFileName path); + void OpenProject(wxFileName path); + +protected: + Workspace* m_workspace; + + rapidxml::xml_node<>* AppendNode(rapidxml::xml_document<>& doc, + rapidxml::xml_node<>* parentNode, + const char* name, + rapidxml::node_type nodeType = rapidxml::node_element); + void SetNodeValue(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* node, wxString value); + void SetNodeValue(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* node, int value); + void SetNodeValue(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* node, double value); +}; + +#endif // FILEHANDING_H |