A blueprint can be considered a smaller section of a Crow app, specifically where the router is concerned. More...
#include <routing.h>
Public Member Functions | |
Blueprint (const std::string &prefix) | |
Blueprint (const std::string &prefix, const std::string &static_dir) | |
Blueprint (const std::string &prefix, const std::string &static_dir, const std::string &templates_dir) | |
Blueprint (Blueprint &&value) | |
Blueprint & | operator= (const Blueprint &value)=delete |
Blueprint & | operator= (Blueprint &&value) noexcept |
bool | operator== (const Blueprint &value) |
bool | operator!= (const Blueprint &value) |
std::string | prefix () const |
std::string | static_dir () const |
void | set_added () |
bool | is_added () |
DynamicRule & | new_rule_dynamic (const std::string &rule) |
template<uint64_t N> | |
black_magic::arguments< N >::type::template rebind< TaggedRule > & | new_rule_tagged (const std::string &rule) |
void | register_blueprint (Blueprint &blueprint) |
CatchallRule & | catchall_rule () |
template<typename App , typename... Middlewares> | |
void | middlewares () |
Friends | |
class | Router |
A blueprint can be considered a smaller section of a Crow app, specifically where the router is concerned.
You can use blueprints to assign a common prefix to rules' prefix, set custom static and template folders, and set a custom catchall route. You can also assign nest blueprints for maximum Compartmentalization.