cutelyst 4.3.0
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
actionrest.h
1/*
2 * SPDX-FileCopyrightText: (C) 2013-2022 Daniel Nicoletti <dantti12@gmail.com>
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5#ifndef ACTIONREST_H
6#define ACTIONREST_H
7
8#include <Cutelyst/action.h>
9#include <Cutelyst/componentfactory.h>
10#include <Cutelyst/cutelyst_global.h>
11
12namespace Cutelyst {
13
14class ActionRESTPrivate;
15class CUTELYST_PLUGIN_ACTION_REST_EXPORT ActionREST final : public Action
16{
17 Q_OBJECT
18 Q_DECLARE_PRIVATE(ActionREST)
19public:
23 explicit ActionREST(QObject *parent = nullptr);
24
25protected:
26 bool doExecute(Context *c) override;
27};
28
30 : public QObject
31 , public ComponentFactory
32{
34 Q_PLUGIN_METADATA(IID "org.cutelyst.ComponentFactory" FILE "metadata.json")
36public:
37 virtual Component *createComponent(QObject *parent) override { return new ActionREST(parent); }
38};
39
40} // namespace Cutelyst
41
42#endif // ACTIONREST_H
virtual Component * createComponent(QObject *parent) override
Definition actionrest.h:37
Automated REST method dispatching.
Definition actionrest.h:16
This class represents a Cutelyst Action.
Definition action.h:36
The Cutelyst Component base class.
Definition component.h:30
The Cutelyst Context.
Definition context.h:42
The Cutelyst namespace holds all public Cutelyst API.
Q_INTERFACES(...)
Q_OBJECTQ_OBJECT
QObject * parent() const const