Class ValidatorFactory

Class Documentation

class ValidatorFactory

Public Types

template<typename ValidatorT>
using CreationFcn = std::function<ValidatorT*()>

Public Functions

ValidatorsWithName<MapValidator> createMapValidators(const Regexes &regexes)
ValidatorsWithName<TrafficRuleValidator> createTrafficRuleValidators(const Regexes &regexes)
ValidatorsWithName<RoutingGraphValidator> createRoutingGraphValidators(const Regexes &regexes)
std::vector<std::string> availableValidators(const Regexes &regexes = {})

returns all available parsers as vector

Returns:

vector of parser names that match the regex, or all if empty

Public Static Functions

static ValidatorFactory &instance()

Friends

friend class RegisterMapValidator
friend class RegisterTrafficRuleValidator
friend class RegisterRoutingGraphValidator