5#ifndef CUTELYST_DISPATCHER_H
6#define CUTELYST_DISPATCHER_H
8#include <Cutelyst/action.h>
9#include <Cutelyst/cutelyst_global.h>
11#include <QtCore/qhash.h>
12#include <QtCore/qobject.h>
13#include <QtCore/qstringlist.h>
20class 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;
79 QVector<DispatchType *> dispatchers()
const;
85 void setupActions(
const QVector<Controller *> &controllers,
86 const QVector<DispatchType *> &dispatchers,
103 bool forward(
Context *c,
const QString &opname);
108 void prepareAction(
Context *c);
114 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