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;
111 friend class Application;
112 friend class Context;
113 friend class Controller;
114 DispatcherPrivate *d_ptr;
This class represents a Cutelyst Action.
The Cutelyst Component base class.
Cutelyst Controller base class
QMap< QString, Controller * > controllers() const
void setupActions(const QVector< Controller * > &controllers, const QVector< DispatchType * > &dispatchers, bool printActions)
Action * getAction(const QString &name, const QString &nameSpace=QString()) const
QVector< DispatchType * > dispatchers() const
Action * getActionByPath(const QString &path) const
QString uriForAction(Action *action, const QStringList &captures) const
bool forward(Context *c, Component *component)
Dispatcher(QObject *parent=nullptr)
ActionList getActions(const QString &name, const QString &nameSpace) const
void prepareAction(Context *c)
bool dispatch(Context *c)
Action * expandAction(const Context *c, Action *action) const
The Cutelyst namespace holds all public Cutelyst API.
QVector< Action * > ActionList
QObject * parent() const const