JSONSerializer

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 23 24 25 26 27 28 29 30 31 32
/*
 * JSONSerializer.h
 *
 *  Created on: Aug 2, 2012
 *      Author: aspataru
 */

#ifndef JSONSERIALIZER_H_
#define JSONSERIALIZER_H_

#include "EventFilter/Utilities/interface/JsonSerializable.h"

#include <string>

namespace jsoncollector {
  class JSONSerializer {
  public:
    JSONSerializer();
    virtual ~JSONSerializer();

    /**
   * Serializes a JsonSerializable object to output string
   */
    static bool serialize(JsonSerializable* pObj, std::string& output);
    /**
   * Deserializes input from a string to the JsonSerializable object
   */
    static bool deserialize(JsonSerializable* pObj, std::string& input);
  };
}  // namespace jsoncollector

#endif /* JSONSERIALIZER_H_ */