AnCH Framework 0.1
Another C++ Hack Framework
Loading...
Searching...
No Matches
anch::conf::Parsers Class Reference

Parsers registry. More...

#include <parsers.hpp>

Inheritance diagram for anch::conf::Parsers:
Collaboration diagram for anch::conf::Parsers:

Public Member Functions

 Parsers (const Parsers &parsers)=delete
 Parsers (Parsers &&parsers)=delete
Parsers & registerParser (Parser parser, const std::set< std::string > &extensions)
Parser getParser (const std::string &extension) const
const std::map< std::string, Parser > & getParsers () const

Additional Inherited Members

Static Public Member Functions inherited from anch::Singleton< Parsers >
static Parsers & getInstance ()

Detailed Description

Parsers registry.

Provides singleton class with manage parsers registry by file extension

Since
0.1
Author
Vincent Lachenal

Constructor & Destructor Documentation

◆ Parsers() [1/2]

anch::conf::Parsers::Parsers ( const Parsers & parsers)
delete

Forbids Parsers copy constructor

Parameters
parsersthe Parsers not to copy

◆ Parsers() [2/2]

anch::conf::Parsers::Parsers ( Parsers && parsers)
delete

Forbids Parsers move constructor

Parameters
parsersthe Parsers not to move

Member Function Documentation

◆ getParser()

Parser anch::conf::Parsers::getParser ( const std::string & extension) const

Parser getter

Parameters
extensionthe extension
Returns
the parser
Exceptions
anch::conf::ConfErrorwhen extension is not registered

◆ getParsers()

const std::map< std::string, Parser > & anch::conf::Parsers::getParsers ( ) const

Parsers getter

Returns
the registered parsers

◆ registerParser()

Parsers & anch::conf::Parsers::registerParser ( Parser parser,
const std::set< std::string > & extensions )

Register parser

Parameters
parserthe parser to register
extensionsthe extensions to associate to the parser
Exceptions

c anch::conf::ConfError when extension as already been registered


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