ChessConverter.h
1 |
#pragma once
|
---|---|
2 |
|
3 |
#include <string> |
4 |
|
5 |
#include "Chess.h" |
6 |
#include "FigureConverter.h" |
7 |
#include <boost/shared_ptr.hpp> |
8 |
#include <rsb/converter/converter.h> |
9 |
#include <rsb/rsbexports.h> |
10 |
|
11 |
|
12 |
namespace rst { |
13 |
namespace converter { |
14 |
class __declspec(dllexport) ChessConverter: public rsb::converter::Converter<std::string> { |
15 |
public:
|
16 |
ChessConverter(); |
17 |
virtual ~ChessConverter(); |
18 |
|
19 |
std::string getClassName() const;
|
20 |
|
21 |
std::string serialize(const rsb::AnnotatedData& data, std::string& wire);
|
22 |
|
23 |
rsb::AnnotatedData deserialize(const std::string& wireSchema,
|
24 |
const std::string& wire);
|
25 |
|
26 |
std::string getWireSchema() const;
|
27 |
|
28 |
private:
|
29 |
Converter<std::string>::Ptr converter; |
30 |
|
31 |
}; |
32 |
} |
33 |
} |