tobicore
7.0.0
Main Page
Modules
Classes
Files
Examples
File List
tobicore
tobicore
Modules
Classes
Files
File List
tobicore
tobiic
ICClass.cpp
ICClass.hpp
ICClassifier.cpp
ICClassifier.hpp
ICMapClass.hpp
ICMapClassifier.hpp
ICMessage.cpp
ICMessage.hpp
ICSerializer.cpp
ICSerializer.hpp
ICSerializerRapid.cpp
ICSerializerRapid.hpp
ICSetClass.cpp
ICSetClass.hpp
ICSetClassifier.cpp
ICSetClassifier.hpp
ICTypes.hpp
tobiid
tobiplatform
Examples
•
All
Classes
Functions
Variables
Typedefs
Enumerator
Friends
Groups
Pages
ICSerializer.hpp
1
/*
2
Copyright (C) 2009-2011 EPFL (Ecole Polytechnique Fédérale de Lausanne)
3
Michele Tavella <michele.tavella@epfl.ch>
4
5
This program is free software: you can redistribute it and/or modify
6
it under the terms of the GNU General Public License as published by
7
the Free Software Foundation, either version 3 of the License, or
8
(at your option) any later version.
9
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU General Public License for more details.
14
15
You should have received a copy of the GNU General Public License
16
along with this program. If not, see <http://www.gnu.org/licenses/>.
17
*/
18
19
#ifndef ICSERIALIZER_HPP
20
#define ICSERIALIZER_HPP
21
22
#include "ICMessage.hpp"
23
37
class
ICSerializer
{
38
public
:
41
ICSerializer
(
void
);
42
47
ICSerializer
(
ICMessage
*
const
message
);
48
51
virtual
~ICSerializer
(
void
);
52
58
ICSerializer
*
SetMessage
(
ICMessage
*
const
message);
59
66
virtual
std::string*
Serialize
(std::string* buffer) = 0;
67
74
virtual
std::string*
Deserialize
(std::string*
const
buffer) = 0;
75
79
virtual
std::string
SerializeCp
(
void
);
80
86
virtual
void
DeserializeCp
(
const
std::string& buffer);
87
94
virtual
char
*
SerializeCh
(
char
* buffer,
const
unsigned
int
bsize);
95
102
virtual
const
char
*
DeserializeCh
(
const
char
* buffer,
const
unsigned
int
bsize);
103
104
public
:
112
ICMessage
*
message
;
113
};
114
115
#endif
tobiic
ICSerializer.hpp
Generated on Tue Oct 23 2012 13:15:34 for tobicore by
1.8.1.2