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)
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;