18 #ifndef CUTELYST_DISPATCHER_H
19 #define CUTELYST_DISPATCHER_H
21 #include <QtCore/qobject.h>
22 #include <QtCore/qhash.h>
23 #include <QtCore/qstringlist.h>
25 #include <Cutelyst/action.h>
26 #include <Cutelyst/cutelyst_global.h>
33 class DispatcherPrivate;
53 Action *getAction(
const QString &name,
const QString &nameSpace = QString())
const;
58 Action* getActionByPath(
const QString &path)
const;
64 ActionList getActions(
const QString &name,
const QString &nameSpace)
const;
69 QMap<QString, Controller *> controllers()
const;
79 QString uriForAction(
Action *action,
const QStringList &captures)
const;
91 QVector<DispatchType *> dispatchers()
const;
97 void setupActions(
const QVector<Controller *> &controllers,
const QVector<DispatchType *> &dispatchers,
bool printActions);
113 bool forward(
Context *c,
const QString &opname);
118 void prepareAction(
Context *c);
124 DispatcherPrivate *d_ptr;
132 #endif // CUTELYST_DISPATCHER_H