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 67 of file Router.h.

67#define APPLICATION(req, res) \
68 ([[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 70 of file Router.h.

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

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