cutelyst 3.9.1
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
dispatchtypechained.h
1/*
2 * SPDX-FileCopyrightText: (C) 2015-2022 Daniel Nicoletti <dantti12@gmail.com>
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5#ifndef DISPATCHTYPECHAINED_H
6#define DISPATCHTYPECHAINED_H
7
8#include <Cutelyst/action.h>
9#include <Cutelyst/cutelyst_global.h>
10#include <Cutelyst/dispatchtype.h>
11
12namespace Cutelyst {
13
14class DispatchTypeChainedPrivate;
15class CUTELYST_LIBRARY DispatchTypeChained final : public DispatchType
16{
18 Q_DECLARE_PRIVATE(DispatchTypeChained)
19public:
23 explicit DispatchTypeChained(QObject *parent = nullptr);
24 virtual ~DispatchTypeChained() override;
25
26 virtual QByteArray list() const override;
27
28 virtual MatchType
29 match(Context *c, const QString &path, const QStringList &args) const override;
30
31 virtual bool registerAction(Action *action) override;
32
33 virtual QString uriForAction(Action *action, const QStringList &captures) const override;
34
35 Action *expandAction(const Context *c, Action *action) const final;
36
37 virtual bool inUse() override;
38
39private:
40 DispatchTypeChainedPrivate *d_ptr;
41};
42
43} // namespace Cutelyst
44
45#endif // DISPATCHTYPECHAINED_H
This class represents a Cutelyst Action.
Definition action.h:35
The Cutelyst Context.
Definition context.h:39
virtual QString uriForAction(Action *action, const QStringList &captures) const override
virtual QByteArray list() const override
list the registered actions To be implemented by subclasses
virtual MatchType match(Context *c, const QString &path, const QStringList &args) const override
virtual bool registerAction(Action *action) override
registerAction
Action * expandAction(const Context *c, Action *action) const final
DispatchTypeChained(QObject *parent=nullptr)
DispatchType(QObject *parent=nullptr)
The Cutelyst namespace holds all public Cutelyst API.
Definition Mainpage.dox:8
QObject(QObject *parent)
Q_OBJECTQ_OBJECT
QObject * parent() const const