#include "ZoneDefinitionMatcherFactory.h" #include "ZoneDefinitionMatcherCharacter.h" #include "ZoneDefinitionMatcherKeyword.h" #include "ZoneDefinitionMatcherValueType.h" ZoneDefinitionMatcherFactory::ZoneDefinitionMatcherFactory(const IMatcherForLabelSupplier* labelSupplier) : AbstractMatcherFactory(labelSupplier) { } MatcherFactoryWrapper ZoneDefinitionMatcherFactory::Type(ZoneDefinitionParserValueType type) const { return MatcherFactoryWrapper(std::make_unique(type)); } MatcherFactoryWrapper ZoneDefinitionMatcherFactory::Keyword(std::string keyword) const { return MatcherFactoryWrapper(std::make_unique(std::move(keyword))); } MatcherFactoryWrapper ZoneDefinitionMatcherFactory::Field() const { return MatcherFactoryWrapper(std::make_unique(ZoneDefinitionParserValueType::FIELD)); } MatcherFactoryWrapper ZoneDefinitionMatcherFactory::String() const { return MatcherFactoryWrapper(std::make_unique(ZoneDefinitionParserValueType::STRING)); } MatcherFactoryWrapper ZoneDefinitionMatcherFactory::Char(char c) const { return MatcherFactoryWrapper(std::make_unique(c)); }