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)    ([[maybe_unused]] const std::shared_ptr<express::Request>& req, [[maybe_unused]] const std::shared_ptr<express::Response>& res)
 
#define DECLARE_ROUTER_REQUESTMETHOD(METHOD)
 

Macro Definition Documentation

◆ APPLICATION

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

Definition at line 45 of file Router.h.

45#define APPLICATION(req, res) \
46 ([[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:46

Definition at line 48 of file Router.h.

48#define DECLARE_ROUTER_REQUESTMETHOD(METHOD) \
49 Route& METHOD(const Router& router) const; \
50 Route& METHOD(const std::string& relativeMountPath, const Router& router) const; \
51 Route& METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda) const; \
52 Route& METHOD(const std::string& relativeMountPath, \
53 const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda) const; \
54 Route& METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda) const; \
55 Route& METHOD(const std::string& relativeMountPath, \
56 const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda) const; \
57 \
58 template <typename... Lambdas> \
59 Route& METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda, \
60 Lambdas... lambdas) const; \
61 template <typename... Lambdas> \
62 Route& METHOD(const std::string& relativeMountPath, \
63 const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda, \
64 Lambdas... lambdas) const; \
65 template <typename... Lambdas> \
66 Route& METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda, \
67 Lambdas... lambdas) const; \
68 template <typename... Lambdas> \
69 Route& METHOD(const std::string& relativeMountPath, \
70 const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda, \
71 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 40 of file Router.h.

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