SNode.C
Loading...
Searching...
No Matches
Router.h File Reference
#include "express/Next.h"
#include "express/Request.h"
#include "express/Response.h"
#include "express/RootRoute.h"
#include "express/Router.hpp"
Include dependency graph for Router.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  express::Router

Namespaces

namespace  express

Macros

#define MIDDLEWARE(req, res, next)
#define APPLICATION(req, res)
#define DECLARE_ROUTER_REQUESTMETHOD(METHOD)

Macro Definition Documentation

◆ APPLICATION

#define APPLICATION ( req,
res )
Value:
([[maybe_unused]] const std::shared_ptr<express::Request>& req, [[maybe_unused]] const std::shared_ptr<express::Response>& res)

Definition at line 68 of file Router.h.

68#define APPLICATION(req, res) \
69 ([[maybe_unused]] const std::shared_ptr<express::Request>& req, [[maybe_unused]] const std::shared_ptr<express::Response>& res)

◆ DECLARE_ROUTER_REQUESTMETHOD

#define DECLARE_ROUTER_REQUESTMETHOD ( METHOD)
Value:
Route& METHOD(const Router& router) const; \
Route& METHOD(const std::string& relativeMountPath, const Router& router) const; \
Route& METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda) const; \
Route& METHOD(const std::string& relativeMountPath, \
const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda) const; \
Route& METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda) const; \
Route& METHOD(const std::string& relativeMountPath, \
const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda) const; \
\
template <typename... Lambdas> \
Route& METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda, \
Lambdas... lambdas) const; \
template <typename... Lambdas> \
Route& METHOD(const std::string& relativeMountPath, \
const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda, \
Lambdas... lambdas) const; \
template <typename... Lambdas> \
Route& METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda, \
Lambdas... lambdas) const; \
template <typename... Lambdas> \
Route& METHOD(const std::string& relativeMountPath, \
const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda, \
Lambdas... lambdas) const;
Router router(database::mariadb::MariaDBClient &db)
Definition testregex.cpp:68

Definition at line 71 of file Router.h.

71#define DECLARE_ROUTER_REQUESTMETHOD(METHOD) \
72 Route& METHOD(const Router& router) const; \
73 Route& METHOD(const std::string& relativeMountPath, const Router& router) const; \
74 Route& METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda) const; \
75 Route& METHOD(const std::string& relativeMountPath, \
76 const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda) const; \
77 Route& METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda) const; \
78 Route& METHOD(const std::string& relativeMountPath, \
79 const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda) const; \
80 \
81 template <typename... Lambdas> \
82 Route& METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda, \
83 Lambdas... lambdas) const; \
84 template <typename... Lambdas> \
85 Route& METHOD(const std::string& relativeMountPath, \
86 const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda, \
87 Lambdas... lambdas) const; \
88 template <typename... Lambdas> \
89 Route& METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda, \
90 Lambdas... lambdas) const; \
91 template <typename... Lambdas> \
92 Route& METHOD(const std::string& relativeMountPath, \
93 const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda, \
94 Lambdas... lambdas) const;

◆ MIDDLEWARE

#define MIDDLEWARE ( req,
res,
next )
Value:
([[maybe_unused]] const std::shared_ptr<express::Request>& req, \
[[maybe_unused]] const std::shared_ptr<express::Response>& res, \
[[maybe_unused]] express::Next&(next))

Definition at line 63 of file Router.h.

63#define MIDDLEWARE(req, res, next) \
64 ([[maybe_unused]] const std::shared_ptr<express::Request>& req, \
65 [[maybe_unused]] const std::shared_ptr<express::Response>& res, \
66 [[maybe_unused]] express::Next&(next))