cutelyst
3.9.1
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
Cutelyst
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
12
namespace
Cutelyst
{
13
14
class
DispatchTypeChainedPrivate;
15
class
CUTELYST_LIBRARY
DispatchTypeChained
final :
public
DispatchType
16
{
17
Q_OBJECT
18
Q_DECLARE_PRIVATE(
DispatchTypeChained
)
19
public
:
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
39
private
:
40
DispatchTypeChainedPrivate *d_ptr;
41
};
42
43
}
// namespace Cutelyst
44
45
#endif // DISPATCHTYPECHAINED_H
QByteArray
Cutelyst::Action
This class represents a Cutelyst Action.
Definition:
action.h:34
Cutelyst::Context
The Cutelyst Context.
Definition:
context.h:38
QObject
Cutelyst
The Cutelyst namespace holds all public Cutelyst API.
Definition:
Mainpage.dox:7
QString
QStringList
Cutelyst::DispatchTypeChained
Definition:
dispatchtypechained.h:15
Cutelyst::DispatchType
Definition:
dispatchtype.h:18
Cutelyst::DispatchType::MatchType
MatchType
Definition:
dispatchtype.h:23
Generated by
1.8.14