ChessConverter.h

V. Losing, 12/18/2012 11:29 AM

Download (721 Bytes)

 
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
}