Web framework C++  2.0.0
Simple web framework on c++ designed to easily create web pages, etc
Public Member Functions | List of all members
HtmlMiddleware Class Reference

inherited class to render html pages from templates More...

#include <html_middleware.h>

Inheritance diagram for HtmlMiddleware:
Inheritance graph
Collaboration diagram for HtmlMiddleware:
Collaboration graph

Public Member Functions

 HtmlMiddleware (const char *nameID)
 
 ~HtmlMiddleware () override
 
bool autoExec () override
 
void exec () override
 
mstch::map * getContext ()
 
void setView (std::string &view)
 
std::string getView ()
 
void clear () override
 
- Public Member Functions inherited from Middleware
 Middleware (const char *nameID)
 
virtual ~Middleware ()
 
void setContent (Request *request, Response *response)
 
void addValueToMap (const char *key, const char *value)
 
bool getValueFromMap (const char *key, std::string &value)
 
std::unordered_map< std::string, std::string > * getMap ()
 
std::string getNameID ()
 

Additional Inherited Members

- Protected Attributes inherited from Middleware
Requestrequest
 
Responseresponse
 
std::unordered_map< std::string, std::string > * map
 

Detailed Description

inherited class to render html pages from templates

HtmlMiddleware uses logic-less mustache templates to render html pages

Constructor & Destructor Documentation

HtmlMiddleware::HtmlMiddleware ( const char *  nameID)
explicit

create middleware

Parameters
nameIDname id
HtmlMiddleware::~HtmlMiddleware ( )
override

delete context map, used fot rendering

Member Function Documentation

bool HtmlMiddleware::autoExec ( )
overridevirtual

Cleanup context map

Returns
true, if ready to render

Implements Middleware.

void HtmlMiddleware::clear ( )
overridevirtual

delete all data, saved in internal values, set to default

Reimplemented from Middleware.

void HtmlMiddleware::exec ( )
overridevirtual

render template and set to response body

Implements Middleware.

mstch::map* HtmlMiddleware::getContext ( )

get current context map

Returns
context map of template
std::string HtmlMiddleware::getView ( )

get current template view

Returns
template view string
void HtmlMiddleware::setView ( std::string &  view)

set new template view

Parameters
viewtemplate view as string

The documentation for this class was generated from the following file: