#include #include #include namespace DB { struct NameVisitParamHas { static constexpr auto name = "visitParamHas"; }; struct NameVisitParamExtractUInt { static constexpr auto name = "visitParamExtractUInt"; }; struct NameVisitParamExtractInt { static constexpr auto name = "visitParamExtractInt"; }; struct NameVisitParamExtractFloat { static constexpr auto name = "visitParamExtractFloat"; }; struct NameVisitParamExtractBool { static constexpr auto name = "visitParamExtractBool"; }; struct NameVisitParamExtractRaw { static constexpr auto name = "visitParamExtractRaw"; }; struct NameVisitParamExtractString { static constexpr auto name = "visitParamExtractString"; }; using FunctionVisitParamHas = FunctionsStringSearch, NameVisitParamHas>; using FunctionVisitParamExtractUInt = FunctionsStringSearch>, NameVisitParamExtractUInt>; using FunctionVisitParamExtractInt = FunctionsStringSearch>, NameVisitParamExtractInt>; using FunctionVisitParamExtractFloat = FunctionsStringSearch>, NameVisitParamExtractFloat>; using FunctionVisitParamExtractBool = FunctionsStringSearch, NameVisitParamExtractBool>; using FunctionVisitParamExtractRaw = FunctionsStringSearchToString, NameVisitParamExtractRaw>; using FunctionVisitParamExtractString = FunctionsStringSearchToString, NameVisitParamExtractString>; void registerFunctionsVisitParam(FunctionFactory & factory) { factory.registerFunction(); factory.registerFunction(); factory.registerFunction(); factory.registerFunction(); factory.registerFunction(); factory.registerFunction(); factory.registerFunction(); } }