defuze.me  Client
parser.hpp
00001 /**************************************************************************
00002 ** defuze.me Epitech Innovative Project
00003 **
00004 ** Copyright 2010
00005 **   Athena Calmettes - Jocelyn De La Rosa - Francois Gaillard
00006 **   Adrien Jarthon - Alexandre Moore - Luc Peres - Arnaud Sellier
00007 **
00008 ** All rights reserved.
00009 **************************************************************************/
00010 
00011 namespace Network {
00012     class Parser;
00013 }
00014 
00015 #ifndef PARSER_HPP
00016 #define PARSER_HPP
00017 
00018 #include <QVariant>
00019 #include <QByteArray>
00020 
00021 namespace Network
00022 {
00029     class Parser
00030     {
00031     public:
00032         virtual QVariant    parse(const QByteArray& data) const = 0;
00033         virtual QByteArray  serialize(const QVariant& data) const = 0;
00034     };
00035 }
00036 
00037 #include "jsonparser.hpp"
00038 
00039 #endif // PARSER_HPP