source: dev/trunk/abdev/BasicCompiler_Common/include/BoostSerializationSupport.h@ 264

Last change on this file since 264 was 264, checked in by dai_9181, 17 years ago

デバッグデータとしてオブジェクトモジュールのシリアライズを可能にした(その先の処理はまだ動かない)

File size: 1.3 KB
Line 
1#pragma once
2
3#include <vector>
4#include <string>
5#include <fstream>
6#include <sstream>
7
8#include <boost/serialization/serialization.hpp>
9#include <boost/serialization/nvp.hpp>
10#include <boost/serialization/export.hpp>
11
12namespace Jenga{
13namespace Common{
14
15using namespace std;
16
17template<class T_xml_schema> class BoostSerializationSupport{
18 virtual const char *RootTagName() const = 0;
19
20 void echo( const char *msg ) const;
21
22public:
23 bool ReadXml( istream& ifs, bool isShowExceptionMessage = true );
24 bool WriteXml( ostream& ofs, bool isShowExceptionMessage = true ) const;
25 bool ReadXml( const std::string &xmlFilePath, bool isShowExceptionMessage = true );
26 bool WriteXml( const std::string &xmlFilePath, bool isShowExceptionMessage = true ) const;
27
28 bool ReadBinary( const std::string &filePath, bool isShowExceptionMessage = true );
29 bool WriteBinary( const std::string &filePath, bool isShowExceptionMessage = true ) const;
30
31 bool ReadText( const std::string &filePath, bool isShowExceptionMessage = true );
32 bool WriteText( const std::string &filePath, bool isShowExceptionMessage = true ) const;
33 bool ReadTextString( const std::string &textString );
34 bool WriteTextString( std::string &textString ) const;
35
36 bool ReadXmlFromString( const std::string &xmlBuffer );
37};
38
39
40}}
Note: See TracBrowser for help on using the repository browser.