[RulesEngine] metadata extraction for mail attachment and venue association
[itsme:guglielmo.git] / src / rulesengine / rules.h
1 #ifndef __RULES__H__
2 #define __RULES__H__
3
4 #include <QStringList>
5 #include <QObject>
6 class Rules : public QObject
7 {
8     Q_OBJECT;
9     Q_CLASSINFO("D-Bus Interface", "it.itsme.guglielmo.RulesEngine");
10
11 private:
12     struct Private;
13     Private *m_p;
14     QString escapeString(const QString& _s);
15     void emailContact(const QString subject, const QString contactType);
16 public:
17     Rules(void);
18     ~Rules(void);
19     void emlTitle(const QString subject);
20     void emailContactTo(const QString subject);
21     void emailContactCc(const QString subject);
22     void emailContactBcc(const QString subject);
23     void replyInVenue(const QString subject);
24     void relatedMessage(const QString subject);
25     void relatedInverse( const QString subject );
26     void feedMessageInVenue( const QString subject );
27     void feedChannelInVenue( const QString subject );
28     void emailExtraction( const QString subject );
29     void mailFolderToVenue( const QString subject );
30     void venueToMailFolder( const QString subject );
31     void fileToChannel( const QString subject );
32     void emailAttachHandler( const QString subject);
33
34     public slots:
35     void SubjectAddedHandler(const QStringList subjects);
36     void SubjectChangedHandler(const QStringList subjects, const QStringList predicates);
37
38     QString execute(const QStringList & p_sSubjects);
39
40 };
41 #endif