/*------------------------------------------------------------------------- * * udf_re.hpp * * Лицензия: BSD. * Copyright (c) 2004 Andrei V. Shetuhin * * Функции проверки типов. * * *------------------------------------------------------------------------- */ #ifndef _UDF_RE_HPP__ #define _UDF_RE_HPP__ 1 // C Includes //#include // C++ Includes #include #include // Local Includes #include namespace template_parser_std_fn_ns { // // Проверка на email // class udf_re: public template_parser_ns::udf_fn { public: // Конструктор udf_re(); // Количество принимаемых параметров template_parser_ns::udf_fn::e_accept_params accept_params(); // Передача параметров void param(std::vector &vIParams); // Вычисление void handler(); // Результат вычислений std::string &result(); // Деструктор ~udf_re(); private: // typedef std::map t_m_pcre; // Результат std::string sResult; // Параметр std::vector vParams; // // Пул регулярных выражений // t_m_pcre mRegExpPool; // // Индекс для поиска LRU шаблонов // std::map mLRU; }; } // namespace template_parser_std_fn_ns #endif // _UDF_RE_HPP__ // End.