Cutelyst
2.13.0
Cutelyst
dispatchtypechained.h
1
/*
2
* Copyright (C) 2015-2017 Daniel Nicoletti <dantti12@gmail.com>
3
*
4
* This library is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU Lesser General Public
6
* License as published by the Free Software Foundation; either
7
* version 2.1 of the License, or (at your option) any later version.
8
*
9
* This library is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
* Lesser General Public License for more details.
13
*
14
* You should have received a copy of the GNU Lesser General Public
15
* License along with this library; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
*/
18
#ifndef DISPATCHTYPECHAINED_H
19
#define DISPATCHTYPECHAINED_H
20
21
#include <Cutelyst/cutelyst_global.h>
22
#include <Cutelyst/action.h>
23
#include <Cutelyst/dispatchtype.h>
24
25
namespace
Cutelyst
{
26
27
class
DispatchTypeChainedPrivate;
28
class
CUTELYST_LIBRARY
DispatchTypeChained
final :
public
DispatchType
29
{
30
Q_OBJECT
31
Q_DECLARE_PRIVATE(
DispatchTypeChained
)
32
public
:
36
explicit
DispatchTypeChained
(QObject *parent =
nullptr
);
37
virtual
~
DispatchTypeChained
()
override
;
38
39
virtual
QByteArray list()
const override
;
40
41
virtual
MatchType
match(
Context
*c,
const
QString &path,
const
QStringList &args)
const override
;
42
43
virtual
bool
registerAction(
Action
*action)
override
;
44
45
virtual
QString uriForAction(
Action
*action,
const
QStringList &captures)
const override
;
46
47
Action
*expandAction(
const
Context
*c,
Action
*action)
const
final
;
48
49
virtual
bool
inUse()
override
;
50
51
private
:
52
DispatchTypeChainedPrivate *d_ptr;
53
};
54
55
}
56
57
#endif // DISPATCHTYPECHAINED_H
Cutelyst::DispatchTypeChained
Definition:
dispatchtypechained.h:28
Cutelyst::Context
The Cutelyst Context.
Definition:
context.h:50
Cutelyst::DispatchType
Definition:
dispatchtype.h:31
Cutelyst
The Cutelyst namespace holds all public Cutelyst API.
Definition:
Mainpage.dox:7
Cutelyst::DispatchType::MatchType
MatchType
Definition:
dispatchtype.h:36
Cutelyst::Action
This class represents a Cutelyst Action.
Definition:
action.h:47
Generated on Fri Sep 11 2020 14:33:05 for Cutelyst by
1.8.17