00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef STRIGIDBUS_H_1165658185
00012 #define STRIGIDBUS_H_1165658185
00013
00014 #include <QtCore/QObject>
00015 #include <QtCore/QByteArray>
00016 #include <QtCore/QList>
00017 #include <QtCore/QMap>
00018 #include <QtCore/QString>
00019 #include <QtCore/QStringList>
00020 #include <QtCore/QVariant>
00021 #include <QtDBus/QtDBus>
00022 #include "strigitypes.h"
00023
00024
00025
00026
00027 class VandenoeverStrigiInterface: public QDBusAbstractInterface
00028 {
00029 Q_OBJECT
00030 public:
00031 static inline const char *staticInterfaceName()
00032 { return "vandenoever.strigi"; }
00033
00034 public:
00035 VandenoeverStrigiInterface(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0);
00036
00037 ~VandenoeverStrigiInterface();
00038
00039 public Q_SLOTS:
00040 inline QDBusReply<int> countHits(const QString &query)
00041 {
00042 QList<QVariant> argumentList;
00043 argumentList << qVariantFromValue(query);
00044 return callWithArgumentList(QDBus::Block, QLatin1String("countHits"), argumentList);
00045 }
00046
00047 inline QDBusReply<int> countKeywords(const QString &query, const QString &keywordmatch, const QStringList &fieldnames)
00048 {
00049 QList<QVariant> argumentList;
00050 argumentList << qVariantFromValue(query) << qVariantFromValue(keywordmatch) << qVariantFromValue(fieldnames);
00051 return callWithArgumentList(QDBus::Block, QLatin1String("countKeywords"), argumentList);
00052 }
00053
00054 inline QDBusReply<QStringList> getBackEnds()
00055 {
00056 QList<QVariant> argumentList;
00057 return callWithArgumentList(QDBus::Block, QLatin1String("getBackEnds"), argumentList);
00058 }
00059
00060 inline QDBusReply<QStringList> getFieldNames()
00061 {
00062 QList<QVariant> argumentList;
00063 return callWithArgumentList(QDBus::Block, QLatin1String("getFieldNames"), argumentList);
00064 }
00065
00066 inline QDBusReply<QList<QPair<bool,QString> > > getFilters()
00067 {
00068 QList<QVariant> argumentList;
00069 return callWithArgumentList(QDBus::Block, QLatin1String("getFilters"), argumentList);
00070 }
00071
00072 inline QDBusReply<QList<QPair<QString,quint32> > > getHistogram(const QString &query, const QString &field, const QString &labeltype)
00073 {
00074 QList<QVariant> argumentList;
00075 argumentList << qVariantFromValue(query) << qVariantFromValue(field) << qVariantFromValue(labeltype);
00076 return callWithArgumentList(QDBus::Block, QLatin1String("getHistogram"), argumentList);
00077 }
00078
00079 inline QDBusReply<QList<StrigiHit> > getHits(const QString &query, uint max, uint offset)
00080 {
00081 QList<QVariant> argumentList;
00082 argumentList << qVariantFromValue(query) << qVariantFromValue(max) << qVariantFromValue(offset);
00083 return callWithArgumentList(QDBus::Block, QLatin1String("getHits"), argumentList);
00084 }
00085
00086 inline QDBusReply<QStringList> getIndexedDirectories()
00087 {
00088 QList<QVariant> argumentList;
00089 return callWithArgumentList(QDBus::Block, QLatin1String("getIndexedDirectories"), argumentList);
00090 }
00091
00092 inline QDBusReply<QStringList> getIndexedFiles()
00093 {
00094 QList<QVariant> argumentList;
00095 return callWithArgumentList(QDBus::Block, QLatin1String("getIndexedFiles"), argumentList);
00096 }
00097
00098 inline QDBusReply<QStringList> getKeywords(const QString &query, const QString &keywordmatch, const QStringList &fieldnames, uint max, uint offset)
00099 {
00100 QList<QVariant> argumentList;
00101 argumentList << qVariantFromValue(query) << qVariantFromValue(keywordmatch) << qVariantFromValue(fieldnames) << qVariantFromValue(max) << qVariantFromValue(offset);
00102 return callWithArgumentList(QDBus::Block, QLatin1String("getKeywords"), argumentList);
00103 }
00104
00105 inline QDBusReply<QMap<QString,QString> > getStatus()
00106 {
00107 QList<QVariant> argumentList;
00108 return callWithArgumentList(QDBus::Block, QLatin1String("getStatus"), argumentList);
00109 }
00110
00111 inline QDBusReply<void> indexFile(const QString &path, qulonglong mtime, const QByteArray &content)
00112 {
00113 QList<QVariant> argumentList;
00114 argumentList << qVariantFromValue(path) << qVariantFromValue(mtime) << qVariantFromValue(content);
00115 return callWithArgumentList(QDBus::Block, QLatin1String("indexFile"), argumentList);
00116 }
00117
00118 inline QDBusReply<bool> isActive()
00119 {
00120 QList<QVariant> argumentList;
00121 return callWithArgumentList(QDBus::Block, QLatin1String("isActive"), argumentList);
00122 }
00123
00124 inline QDBusReply<void> setFilters(const QList<QPair<bool,QString> > &rules)
00125 {
00126 QList<QVariant> argumentList;
00127 argumentList << qVariantFromValue(rules);
00128 return callWithArgumentList(QDBus::Block, QLatin1String("setFilters"), argumentList);
00129 }
00130
00131 inline QDBusReply<QString> setIndexedDirectories(const QStringList &d)
00132 {
00133 QList<QVariant> argumentList;
00134 argumentList << qVariantFromValue(d);
00135 return callWithArgumentList(QDBus::Block, QLatin1String("setIndexedDirectories"), argumentList);
00136 }
00137
00138 inline QDBusReply<QString> startIndexing()
00139 {
00140 QList<QVariant> argumentList;
00141 return callWithArgumentList(QDBus::Block, QLatin1String("startIndexing"), argumentList);
00142 }
00143
00144 inline QDBusReply<QString> stopDaemon()
00145 {
00146 QList<QVariant> argumentList;
00147 return callWithArgumentList(QDBus::Block, QLatin1String("stopDaemon"), argumentList);
00148 }
00149
00150 inline QDBusReply<QString> stopIndexing()
00151 {
00152 QList<QVariant> argumentList;
00153 return callWithArgumentList(QDBus::Block, QLatin1String("stopIndexing"), argumentList);
00154 }
00155
00156 Q_SIGNALS:
00157 };
00158
00159 namespace vandenoever {
00160 typedef ::VandenoeverStrigiInterface strigi;
00161 }
00162 #endif