5 #ifndef CUTELYST_DISPATCHER_H
6 #define CUTELYST_DISPATCHER_H
8 #include <QtCore/qobject.h>
9 #include <QtCore/qhash.h>
10 #include <QtCore/qstringlist.h>
12 #include <Cutelyst/action.h>
13 #include <Cutelyst/cutelyst_global.h>
20 class DispatcherPrivate;
40 Action *getAction(
const QString &name,
const QString &nameSpace = QString())
const;
45 Action* getActionByPath(
const QString &path)
const;
51 ActionList getActions(
const QString &name,
const QString &nameSpace)
const;
56 QMap<QString, Controller *> controllers()
const;
66 QString uriForAction(
Action *action,
const QStringList &captures)
const;
78 QVector<DispatchType *> dispatchers()
const;
84 void setupActions(
const QVector<Controller *> &controllers,
const QVector<DispatchType *> &dispatchers,
bool printActions);
100 bool forward(
Context *c,
const QString &opname);
105 void prepareAction(
Context *c);
111 DispatcherPrivate *d_ptr;
This class represents a Cutelyst Action.
The Cutelyst Application.
The Cutelyst Component base class.
Cutelyst Controller base class
The Cutelyst namespace holds all public Cutelyst API.
QVector< Action * > ActionList