ed
serialization.h
Go to the documentation of this file.
1 #ifndef ED_SERIALIZATION_H_
2 #define ED_SERIALIZATION_H_
3 
6 
7 #include <geolib/datatypes.h>
8 
9 namespace tue {
10 namespace config {
11 class Reader;
12 class Writer;
13 }
14 }
15 
16 namespace ed
17 {
18 
19 class WorldModel;
20 class Entity;
21 class UpdateRequest;
22 class ConvexHull;
23 class ImageMask;
24 
25 namespace io
26 {
27 class Reader;
28 class Writer;
29 }
30 }
31 
32 namespace ed
33 {
34 
35 // SERIALIZATION
36 
37 //void serialize(const WorldModel& wm, ed::io::Writer& w, unsigned long since_revision = 0);
38 
39 
40 //void serialize(const Entity& wm, ed::io::Writer& w, unsigned long since_revision = 0);
41 
42 
43 bool deserialize(io::Reader &r, UpdateRequest& req);
44 
45 
46 void serialize(const geo::Pose3D& pose, ed::io::Writer& w);
47 
48 bool deserialize(ed::io::Reader& r, geo::Pose3D& pose);
49 
50 bool deserialize(tue::config::Reader& r, const std::string& group, geo::Pose3D& pose);
51 
52 bool deserialize(tue::config::Reader& r, const std::string& group, geo::Vec3& p);
53 
54 
55 void serialize(const ConvexHull& ch, ed::io::Writer& w);
56 
57 bool deserialize(ed::io::Reader& r, ConvexHull& ch);
58 
59 
60 void serialize(const geo::Shape& s, ed::io::Writer& w);
61 
63 
64 bool deserialize(tue::config::Reader& r, const std::string& group, geo::Shape& s);
65 
66 
67 void serializeTimestamp(double time, ed::io::Writer& w);
68 
69 bool deserializeTimestamp(ed::io::Reader& r, double& time);
70 
71 
72 void serialize(const ImageMask& mask, tue::serialization::OutputArchive& m);
73 
74 bool deserialize(tue::serialization::InputArchive& m, ImageMask& mask);
75 
76 
77 //void serialize(const WorldModel& wm, tue::config::Writer& w);
78 
79 
80 
81 // DESERIALIZATION
82 
83 
84 
85 //void deserialize(tue::config::Reader& r, UpdateRequest& req);
86 
87 }
88 
89 #endif
datatypes.h
input_archive.h
std::string
ed::deserialize
bool deserialize(io::Reader &r, UpdateRequest &req)
Definition: serialization.cpp:37
geo::Vec3T
geo::Transform3T
tue::serialization::OutputArchive
ed::deserializeTimestamp
bool deserializeTimestamp(ed::io::Reader &r, double &time)
Definition: serialization.cpp:465
tue::config::Reader
ed::io::Reader
Definition: reader.h:14
ed::io::Writer
Definition: writer.h:17
tue::serialization::InputArchive
ed
Definition: convex_hull.h:8
output_archive.h
ed::serialize
void serialize(const geo::Pose3D &pose, ed::io::Writer &w)
Definition: serialization.cpp:150
tue
geo::Shape
ed::serializeTimestamp
void serializeTimestamp(double time, ed::io::Writer &w)
Definition: serialization.cpp:457
config
tue::config::ReaderWriter config