rssguard/src/core/parsingfactory.h
2013-12-27 11:32:03 +01:00

30 lines
753 B
C++

#ifndef PARSINGFACTORY_H
#define PARSINGFACTORY_H
#include "core/messagesmodel.h"
#include <QList>
// This class contains methods to
// parse input Unicode textual data into
// another objects.
//
// NOTE: Each parsed message MUST CONTAINT THESE FIELDS (fields
// of Message class:
// a) m_created,
// b) m_title.
class ParsingFactory {
private:
// Constructors and destructors.
explicit ParsingFactory();
public:
// Parses input textual data into Message objects.
// NOTE: Input is correctly encoded in Unicode.
static QList<Message> parseAsATOM10(const QString &data);
static QList<Message> parseAsRDF(const QString &data);
static QList<Message> parseAsRSS20(const QString &data);
};
#endif // PARSINGFACTORY_H