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

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

sourceをObjectModuleに入れた

File size: 1.4 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 ReadBinary( const std::string &filePath, bool isShowExceptionMessage = true );
31 bool WriteBinary( const std::string &filePath, bool isShowExceptionMessage = true ) const;
32
33 bool ReadText( const std::string &filePath, bool isShowExceptionMessage = true );
34 bool WriteText( const std::string &filePath, bool isShowExceptionMessage = true ) const;
35 bool ReadTextString( const std::string &textString );
36 bool WriteTextString( std::string &textString ) const;
37
38 bool ReadXmlFromString( const std::string &xmlBuffer );
39};
40
41
42}}
Note: See TracBrowser for help on using the repository browser.