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

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

コンパイラ組み込みテンプレートエンジンを実装。
静的リンクライブラリ、デバッグ情報の内部形式をテキストからバイナリに変更した。

File size: 1.5 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 bool ReadXmlString( const std::string &xmlString );
28 bool WriteXmlString( std::string &xmlString ) const;
29
30 bool ReadBinaryFile( const std::string &filePath, bool isShowExceptionMessage = true );
31 bool WriteBinaryFile( const std::string &filePath, bool isShowExceptionMessage = true ) const;
32 bool ReadBinaryString( const std::string &binaryString );
33 bool WriteBinaryString( std::string &binaryString ) const;
34
35 bool ReadText( const std::string &filePath, bool isShowExceptionMessage = true );
36 bool WriteText( const std::string &filePath, bool isShowExceptionMessage = true ) const;
37 bool ReadTextString( const std::string &textString );
38 bool WriteTextString( std::string &textString ) const;
39
40 bool ReadXmlFromString( const std::string &xmlBuffer );
41};
42
43
44}}
Note: See TracBrowser for help on using the repository browser.