SNode.C
Loading...
Searching...
No Matches
Router.hpp File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  express
 

Macros

#define DEFINE_ROUTER_TEMPLATE_REQUESTMETHOD(METHOD, HTTP_METHOD)
 

Macro Definition Documentation

◆ DEFINE_ROUTER_TEMPLATE_REQUESTMETHOD

#define DEFINE_ROUTER_TEMPLATE_REQUESTMETHOD ( METHOD,
HTTP_METHOD )
Value:
template <typename... Lambdas> \
Route& Router::METHOD(const std::string& relativeMountPath, \
const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda, \
Lambdas... lambdas) const { \
return rootRoute->METHOD(relativeMountPath, lambda).METHOD(lambdas...); \
} \
template <typename... Lambdas> \
Route& Router::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda, \
Lambdas... lambdas) const { \
return rootRoute->METHOD(lambda).METHOD(lambdas...); \
} \
template <typename... Lambdas> \
Route& Router::METHOD(const std::string& relativeMountPath, \
const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda, \
Lambdas... lambdas) const { \
return rootRoute->METHOD(relativeMountPath, lambda).METHOD(lambdas...); \
} \
template <typename... Lambdas> \
Route& Router::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda, \
Lambdas... lambdas) const { \
return rootRoute->METHOD(lambda).METHOD(lambdas...); \
}

Definition at line 31 of file Router.hpp.

31#define DEFINE_ROUTER_TEMPLATE_REQUESTMETHOD(METHOD, HTTP_METHOD) \
32 template <typename... Lambdas> \
33 Route& Router::METHOD(const std::string& relativeMountPath, \
34 const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda, \
35 Lambdas... lambdas) const { \
36 return rootRoute->METHOD(relativeMountPath, lambda).METHOD(lambdas...); \
37 } \
38 template <typename... Lambdas> \
39 Route& Router::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda, \
40 Lambdas... lambdas) const { \
41 return rootRoute->METHOD(lambda).METHOD(lambdas...); \
42 } \
43 template <typename... Lambdas> \
44 Route& Router::METHOD(const std::string& relativeMountPath, \
45 const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda, \
46 Lambdas... lambdas) const { \
47 return rootRoute->METHOD(relativeMountPath, lambda).METHOD(lambdas...); \
48 } \
49 template <typename... Lambdas> \
50 Route& Router::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda, \
51 Lambdas... lambdas) const { \
52 return rootRoute->METHOD(lambda).METHOD(lambdas...); \
53 }