/*------------------------------------------------------------------------- * * href_param.hpp * * Лицензия: BSD. * Copyright (c) 2004 Andrei V. Shetuhin * * Проверка на вхождение элемента в множество. * * *------------------------------------------------------------------------- */ #ifndef _HREF_PARAM_HPP__ #define _HREF_PARAM_HPP__ 1 #ifdef WIN32 #pragma warning (disable : 4786) #endif #include // Local Includes #include namespace template_parser_std_fn_ns { class href_param: public template_parser_ns::udf_fn { public: // Конструктор href_param(); // Количество принимаемых параметров template_parser_ns::udf_fn::e_accept_params accept_params(); // Передача параметров void param(std::vector &vIParams); // Вычисление void handler(); // Результат вычислений std::string &result(); // Деструктор ~href_param(); private: // Игнорировать пустые данные bool bIgnoreEmptyData; // Результат std::string sResult; // Параметр 1 std::string sParam1; // Параметр 2 std::string sParam2; // Параметр 3 std::string sParam3; // ESCAPE для строки std::string escape_string(const std::string &sParam); }; } // namespace template_parser_std_fn_ns #endif // _HREF_PARAM_HPP__ // End.