Webserv
Loading...
Searching...
No Matches
config::DirectiveHandler Class Reference

#include <DirectiveHandler.hpp>

Public Member Functions

 ~DirectiveHandler ()
template<typename T>
void process (T &block, std::string const &key, ParsedDirectiveArgs const &args) const
template<typename T>
void process (T &block, ParsedDirectiveMap const &map) const

Static Public Member Functions

static DirectiveHandlergetInstance ()

Private Types

typedef std::map< std::string, IDirective * > HandlerMap

Private Member Functions

void registerHandler (IDirective *h)
 DirectiveHandler ()
 DirectiveHandler (const DirectiveHandler &)
DirectiveHandleroperator= (const DirectiveHandler &)

Private Attributes

HandlerMap handlers_

Member Typedef Documentation

◆ HandlerMap

typedef std::map<std::string, IDirective *> config::DirectiveHandler::HandlerMap
private

Constructor & Destructor Documentation

◆ ~DirectiveHandler()

config::DirectiveHandler::~DirectiveHandler ( )

◆ DirectiveHandler() [1/2]

config::DirectiveHandler::DirectiveHandler ( )
private

◆ DirectiveHandler() [2/2]

config::DirectiveHandler::DirectiveHandler ( const DirectiveHandler & )
private

Member Function Documentation

◆ getInstance()

DirectiveHandler & config::DirectiveHandler::getInstance ( )
static

◆ operator=()

DirectiveHandler & config::DirectiveHandler::operator= ( const DirectiveHandler & )
private

◆ process() [1/2]

template<typename T>
void config::DirectiveHandler::process ( T & block,
ParsedDirectiveMap const & map ) const
inline

◆ process() [2/2]

template<typename T>
void config::DirectiveHandler::process ( T & block,
std::string const & key,
ParsedDirectiveArgs const & args ) const
inline

◆ registerHandler()

void config::DirectiveHandler::registerHandler ( IDirective * h)
private

Member Data Documentation

◆ handlers_

HandlerMap config::DirectiveHandler::handlers_
private

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