#include <ValidatorFactory.h>
Public Types | |
template<typename ValidatorT > | |
using | CreationFcn = std::function< ValidatorT *()> |
Public Member Functions | |
std::vector< std::string > | availableValidators (const Regexes ®exes={}) |
returns all available parsers as vector More... | |
ValidatorsWithName< MapValidator > | createMapValidators (const Regexes ®exes) |
ValidatorsWithName< RoutingGraphValidator > | createRoutingGraphValidators (const Regexes ®exes) |
ValidatorsWithName< TrafficRuleValidator > | createTrafficRuleValidators (const Regexes ®exes) |
Static Public Member Functions | |
static ValidatorFactory & | instance () |
Private Member Functions | |
void | registerMapValidator (const std::string &name, const CreationFcn< MapValidator > &creator) |
void | registerRoutingGraphValidator (const std::string &name, const CreationFcn< RoutingGraphValidator > &creator) |
void | registerTrafficRuleValidator (const std::string &name, const CreationFcn< TrafficRuleValidator > &creator) |
ValidatorFactory ()=default | |
Private Attributes | |
std::map< std::string, CreationFcn< MapValidator > > | mapValidatorRegistry_ |
std::map< std::string, CreationFcn< RoutingGraphValidator > > | routingGraphValidatorRegistry_ |
std::map< std::string, CreationFcn< TrafficRuleValidator > > | trafficRuleValidatorRegistry_ |
Friends | |
template<typename ValidatorT > | |
class | RegisterMapValidator |
template<typename ValidatorT > | |
class | RegisterRoutingGraphValidator |
template<typename ValidatorT > | |
class | RegisterTrafficRuleValidator |
Definition at line 20 of file ValidatorFactory.h.
using lanelet::validation::ValidatorFactory::CreationFcn = std::function<ValidatorT*()> |
Definition at line 23 of file ValidatorFactory.h.
|
privatedefault |
std::vector< std::string > lanelet::validation::ValidatorFactory::availableValidators | ( | const Regexes & | regexes = {} | ) |
returns all available parsers as vector
Definition at line 58 of file ValidatorFactory.cpp.
ValidatorsWithName< MapValidator > lanelet::validation::ValidatorFactory::createMapValidators | ( | const Regexes & | regexes | ) |
Definition at line 46 of file ValidatorFactory.cpp.
ValidatorsWithName< RoutingGraphValidator > lanelet::validation::ValidatorFactory::createRoutingGraphValidators | ( | const Regexes & | regexes | ) |
Definition at line 54 of file ValidatorFactory.cpp.
ValidatorsWithName< TrafficRuleValidator > lanelet::validation::ValidatorFactory::createTrafficRuleValidators | ( | const Regexes & | regexes | ) |
Definition at line 50 of file ValidatorFactory.cpp.
|
static |
Definition at line 41 of file ValidatorFactory.cpp.
|
private |
Definition at line 65 of file ValidatorFactory.cpp.
|
private |
Definition at line 74 of file ValidatorFactory.cpp.
|
private |
Definition at line 69 of file ValidatorFactory.cpp.
|
friend |
Definition at line 37 of file ValidatorFactory.h.
|
friend |
Definition at line 43 of file ValidatorFactory.h.
|
friend |
Definition at line 40 of file ValidatorFactory.h.
|
private |
Definition at line 51 of file ValidatorFactory.h.
|
private |
Definition at line 53 of file ValidatorFactory.h.
|
private |
Definition at line 52 of file ValidatorFactory.h.