xstring.hpp
Go to the documentation of this file.
7 /*************************************************************************************************/
12 /*************************************************************************************************/
33 /*************************************************************************************************/
37 /*************************************************************************************************/
41 /****************************************************************************************************/
52 /****************************************************************************************************/
70 /****************************************************************************************************/
87 /*************************************************************************************************/
181 /*************************************************************************************************/
183 inline bool operator == (const context_frame_t::element_t& x, const context_frame_t::element_t& y)
186 /*************************************************************************************************/
190 /*************************************************************************************************/
194 /*************************************************************************************************/
200 /*************************************************************************************************/
213 boost::bind(&implementation::context_frame_t::element_handler, boost::cref(context), _1, _2, _3, _4),
216 .parse_content(); // REVISIT (fbrereto) : More or less legible than having it after the above declaration?
221 { return parse_xml_fragment(reinterpret_cast<uchar_ptr_t>(fragment.c_str()), fragment.size(), output); }
225 { return parse_xml_fragment(reinterpret_cast<uchar_ptr_t>(fragment), std::strlen(fragment), output); }
227 /*************************************************************************************************/
239 /*************************************************************************************************/
255 /*************************************************************************************************/
273 /*************************************************************************************************/
349 .parse_element_sequence(); // REVISIT (fbrereto) : More or less legible than having it after the above declaration?
357 /*************************************************************************************************/
361 /*************************************************************************************************/
370 /*************************************************************************************************/
374 /*************************************************************************************************/
bool token_range_less(const token_range_t &x, const token_range_t &y) Definition: lex_shared_fwd.hpp:194 void parse_xml_fragment(uchar_ptr_t fragment, std::size_t n, O output) Definition: xstring.hpp:205 void set_element_handler(callback_proc_t proc) Definition: xstring.hpp:327 implementation::context_frame_t::preorder_predicate_t preorder_predicate_t Definition: xstring.hpp:278 STL namespace. token_range_t static_token_range(T *begin) Definition: lex_shared_fwd.hpp:245 std::pair< uchar_ptr_t, uchar_ptr_t > token_range_t A range of pointers denoting a token within a character stream. Definition: lex_shared_fwd.hpp:145 Definition: functional.hpp:321 Definition: arg_stream.hpp:53 implementation::context_frame_t::callback_proc_t callback_proc_t Definition: xstring.hpp:277 std::string xstring_replace(const std::string &xstr, const std::string &marker) bool operator==(const circular_queue< T > &x, const circular_queue< T > &y) Definition: circular_queue.hpp:421 xstring_context_t(I first_attribute, I last_attribute) Definition: xstring.hpp:297 bool token_range_equal(const token_range_t &x, const token_range_t &y) Definition: lex_shared_fwd.hpp:164 OutputIterator copy(const InputRange &range, OutputIterator result) copy implementation Definition: copy.hpp:43 xstring_context_t(I first_attribute, I last_attribute, const unsigned char *parse_first, const unsigned char *parse_last, const line_position_t &parse_info=line_position_t("xstring_context_t")) Definition: xstring.hpp:305 token_range_t xml_element_strip(const token_range_t &, const token_range_t &, const attribute_set_t &, const token_range_t &value) Definition: xml_parser.hpp:630 xstring_context_t(const char *parse_first, const char *parse_last, const line_position_t &parse_info=line_position_t("xstring_context_t")) Definition: xstring.hpp:280 Definition: functional.hpp:26 void xstring_clear_glossary() void set_preorder_predicate(preorder_predicate_t proc) Definition: xstring.hpp:324 boost::range_size< Selection >::type size(const Selection &x) Definition: selection_algorithms.hpp:457 Scope-based runtime context stack for glossary lookups. Definition: xstring.hpp:275 |