Serialization of EO user objects.

This commit is contained in:
Benjamin Bouvier 2012-06-15 10:56:59 +02:00
commit 0bd33fe692
16 changed files with 919 additions and 0 deletions

34
eo/src/serial/Entity.h Normal file
View file

@ -0,0 +1,34 @@
# ifndef __EOSERIAL_ENTITY_H__
# define __EOSERIAL_ENTITY_H__
# include <iostream>
# include <sstream>
namespace eoserial
{
/**
* @brief JSON entity
*
* This class represents a JSON entity, which can be JSON objects,
* strings or arrays. It is the base class for the JSON hierarchy.
*/
class Entity
{
public:
/**
* Virtual dtor (base class).
*/
virtual ~Entity() { /* empty */ }
/**
* @brief Prints the content of a JSON object into a stream.
* @param out The stream in which we're printing.
*/
virtual std::ostream& print( std::ostream& out ) const = 0;
};
} // namespace eoserial
# endif // __ENTITY_H__