source: dev/trunk/ab5.0/jenga/include/common/BoostSerializationSupport.h@ 520

Last change on this file since 520 was 520, checked in by dai_9181, 16 years ago

Hashmapクラスをjengaプロジェクトに移動。

File size: 1.6 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/*
36ビルドに時間がかかるので外しておく
37 bool ReadText( const std::string &filePath, bool isShowExceptionMessage = true );
38 bool WriteText( const std::string &filePath, bool isShowExceptionMessage = true ) const;
39 bool ReadTextString( const std::string &textString );
40 bool WriteTextString( std::string &textString ) const;
41
42 bool ReadXmlFromString( const std::string &xmlBuffer );
43*/
44};
45
46
47}}
Note: See TracBrowser for help on using the repository browser.