CMS 3D CMS Logo

JsonSerializable.h
Go to the documentation of this file.
1 /*
2  * JsonSerializable.h
3  *
4  * Created on: Aug 2, 2012
5  * Author: aspataru
6  */
7 
8 #ifndef JSONSERIALIZABLE_H_
9 #define JSONSERIALIZABLE_H_
10 
11 #include "json.h"
12 
13 namespace jsoncollector {
15  public:
16  virtual ~JsonSerializable() {}
17  virtual void serialize(Json::Value& root) const = 0;
18  virtual void deserialize(Json::Value& root) = 0;
19  };
20 } // namespace jsoncollector
21 
22 #endif /* JSONSERIALIZABLE_H_ */
virtual void serialize(Json::Value &root) const =0
virtual void deserialize(Json::Value &root)=0
Represents a JSON value.
Definition: value.h:101
JSON (JavaScript Object Notation).
Definition: DataPoint.h:26