⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 actions.hpp

📁 Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work
💻 HPP
📖 第 1 页 / 共 2 页
字号:
        python_p_type python_p;    };    struct inline_code_action    {        // Does the actual syntax highlighing of code inlined in text        inline_code_action(            collector& out          , collector& temp          , std::string const& source_mode          , string_symbols const& macro          , actions& escape_actions)        : out(out)        , source_mode(source_mode)        , temp(temp)        , cpp_p(temp, macro, do_macro_action(temp), escape_actions)        , python_p(temp, macro, do_macro_action(temp), escape_actions)        {}        void operator()(iterator first, iterator last) const;        collector& out;        std::string const& source_mode;        collector& temp;        cpp_p_type cpp_p;        python_p_type python_p;    };    struct raw_char_action    {        // Prints a single raw (unprocessed) char.        // Allows '<', '>'... etc.        raw_char_action(collector& phrase)        : phrase(phrase) {}        void operator()(char ch) const;        void operator()(iterator first, iterator /*last*/) const;        collector& phrase;    };    struct plain_char_action    {        // Prints a single plain char.        // Converts '<' to "&lt;"... etc See utils.hpp        plain_char_action(collector& phrase)        : phrase(phrase) {}        void operator()(char ch) const;        void operator()(iterator first, iterator /*last*/) const;        collector& phrase;    };    struct image_action    {        // Handles inline images        image_action(collector& phrase)        : phrase(phrase) {}        void operator()(iterator first, iterator last) const;        collector& phrase;    };    struct markup_action    {        // A generic markup action        markup_action(collector& phrase, std::string const& str)        : phrase(phrase), str(str) {}        template <typename T>        void operator()(T const&) const        {            phrase << str;        }        template <typename T>        void operator()(T const&, T const&) const        {            phrase << str;        }        collector& phrase;        std::string str;    };    struct start_varlistitem_action    {        start_varlistitem_action(collector& phrase)        : phrase(phrase) {}        void operator()(char) const;        collector& phrase;    };    struct end_varlistitem_action    {        end_varlistitem_action(collector& phrase, collector& temp_para)        : phrase(phrase), temp_para(temp_para) {}        void operator()(char) const;        collector& phrase;        collector& temp_para;    };    struct break_action    {        // Handles line-breaks (DEPRECATED!!!)        break_action(collector& phrase)        : phrase(phrase) {}        void operator()(iterator f, iterator) const;        collector& phrase;    };    struct macro_identifier_action    {        // Handles macro identifiers        macro_identifier_action(quickbook::actions& actions)        : actions(actions) {}        void operator()(iterator first, iterator last) const;        quickbook::actions& actions;    };    struct macro_definition_action    {        // Handles macro definitions        macro_definition_action(quickbook::actions& actions)        : actions(actions) {}        void operator()(iterator first, iterator last) const;        quickbook::actions& actions;    };    struct template_body_action    {        // Handles template definitions        template_body_action(quickbook::actions& actions)        : actions(actions) {}        void operator()(iterator first, iterator last) const;        quickbook::actions& actions;    };    struct do_template_action    {        // Handles template substitutions        do_template_action(quickbook::actions& actions)        : actions(actions) {}        void operator()(iterator first, iterator last) const;        quickbook::actions& actions;    };    struct link_action    {        // Handles links (URL, XML refentry, function, class, member)        link_action(collector& phrase, char const* tag)        : phrase(phrase), tag(tag) {}        void operator()(iterator first, iterator last) const;        collector& phrase;        char const* tag;    };    struct variablelist_action    {        // Handles variable lists        variablelist_action(quickbook::actions& actions)        : actions(actions) {}        void operator()(iterator, iterator) const;        quickbook::actions& actions;    };    struct table_action    {        // Handles tables        table_action(quickbook::actions& actions)        : actions(actions) {}        void operator()(iterator, iterator) const;        quickbook::actions& actions;    };    struct start_row_action    {        // Handles table rows        start_row_action(collector& phrase, unsigned& span, std::string& header)            : phrase(phrase), span(span), header(header) {}        void operator()(char) const;        void operator()(iterator f, iterator) const;        collector& phrase;        unsigned& span;        std::string& header;    };    struct start_col_action    {        // Handles table columns        start_col_action(collector& phrase, unsigned& span)        : phrase(phrase), span(span) {}        void operator()(char) const;        collector& phrase;        unsigned& span;    };    struct end_col_action    {        end_col_action(collector& phrase, collector& temp_para)        : phrase(phrase), temp_para(temp_para) {}        void operator()(char) const;        collector& phrase;        collector& temp_para;    };    struct begin_section_action    {        // Handles begin page        begin_section_action(            collector& out          , collector& phrase          , std::string& library_id          , std::string& section_id          , int& section_level          , std::string& qualified_section_id)        : out(out)        , phrase(phrase)        , library_id(library_id)        , section_id(section_id)        , section_level(section_level)        , qualified_section_id(qualified_section_id) {}        void operator()(iterator first, iterator last) const;        collector& out;        collector& phrase;        std::string& library_id;        std::string& section_id;        int& section_level;        std::string& qualified_section_id;    };    struct end_section_action    {        end_section_action(            collector& out          , int& section_level          , std::string& qualified_section_id)        : out(out)        , section_level(section_level)        , qualified_section_id(qualified_section_id) {}        void operator()(iterator first, iterator last) const;        collector& out;        int& section_level;        std::string& qualified_section_id;   };    struct xinclude_action    {        // Handles XML includes        xinclude_action(collector& out_, quickbook::actions& actions_)            : out(out_), actions(actions_) {}        void operator()(iterator first, iterator last) const;        collector& out;        quickbook::actions& actions;    };    struct include_action    {        // Handles QBK includes        include_action(quickbook::actions& actions_)            : actions(actions_) {}        void operator()(iterator first, iterator last) const;        quickbook::actions& actions;    };    struct import_action    {        // Handles import of source code files (e.g. *.cpp *.py)        import_action(collector& out_, quickbook::actions& actions_)            : out(out_), actions(actions_) {}        void operator()(iterator first, iterator last) const;        collector& out;        quickbook::actions& actions;    };    struct xml_author    {        // Handles xml author        xml_author(collector& out)        : out(out) {}        void operator()(std::pair<std::string, std::string> const& author) const;        collector& out;    };    struct xml_year    {        // Handles xml year        xml_year(collector& out)            : out(out) {}        void operator()(std::string const &year) const;        collector& out;    };    struct xml_copyright    {        // Handles xml copyright        xml_copyright(collector& out)            : out(out) {}        void operator()(std::pair<std::vector<std::string>, std::string> const &copyright) const;        collector& out;    };    void pre(collector& out, quickbook::actions& actions, bool ignore_docinfo = false);    void post(collector& out, quickbook::actions& actions, bool ignore_docinfo = false);    struct phrase_to_string_action    {        phrase_to_string_action(std::string& out, collector& phrase)            : out(out) , phrase(phrase) {}        void operator()(iterator first, iterator last) const;        std::string& out;        collector& phrase;    };}#ifdef BOOST_MSVC#pragma warning (pop)#endif#endif // BOOST_SPIRIT_QUICKBOOK_ACTIONS_HPP

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -