SNode.C
Loading...
Searching...
No Matches
Route.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_ROUTE_TEMPLATE_REQUESTMETHOD(METHOD, HTTP_METHOD)
 

Macro Definition Documentation

◆ DEFINE_ROUTE_TEMPLATE_REQUESTMETHOD

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

Definition at line 39 of file Route.hpp.

39#define DEFINE_ROUTE_TEMPLATE_REQUESTMETHOD(METHOD, HTTP_METHOD) \
40 template <typename... Lambdas> \
41 Route& Route::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda, \
42 Lambdas... lambdas) const { \
43 return this->METHOD(lambda).METHOD(lambdas...); \
44 } \
45 template <typename... Lambdas> \
46 Route& Route::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda, \
47 Lambdas... lambdas) const { \
48 return this->METHOD(lambda).METHOD(lambdas...); \
49 }