JsonSerializable

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
/*
 * JsonSerializable.h
 *
 *  Created on: Aug 2, 2012
 *      Author: aspataru
 */

#ifndef JSONSERIALIZABLE_H_
#define JSONSERIALIZABLE_H_

#include "json.h"

namespace jsoncollector {
  class JsonSerializable {
  public:
    virtual ~JsonSerializable() {}
    virtual void serialize(Json::Value& root) const = 0;
    virtual void deserialize(Json::Value& root) = 0;
  };
}  // namespace jsoncollector

#endif /* JSONSERIALIZABLE_H_ */