stdex
Additional custom or not Standard C++ covered algorithms
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
stdex::html::document< _Elem, _Traits, _Alloc > Class Template Reference

HTML document. More...

#include <stdex/html.hpp>

Public Member Functions

void clear ()
 Empties document.
 
void append (_In_reads_or_z_opt_(num_chars) const _Elem *source, size_t num_chars)
 Parses HTML source code by chunks.
 
void finalize ()
 Finalizes document when no more appending is planned.
 
void assign (_In_reads_or_z_opt_(num_chars) const _Elem *source, size_t num_chars)
 Parses HTML document source code.
 
const std::basic_string< _Elem, _Traits, _Alloc > & source () const
 Returns document HTML source code.
 

Protected Member Functions

element_startactive_element () const
 Returns starting tag of currently active element or nullptr if no element is known to be started.
 
std::basic_string< _Elem, _Traits, _Alloc > replace_entities (_In_reads_or_z_opt_(num_chars) const _Elem *input, size_t num_chars) const
 Replaces entities with their content.
 

Protected Attributes

std::basic_string< _Elem, _Traits, _Alloc > m_source
 Document HTML source code.
 
size_t m_num_parsed
 Number of characters already parsed.
 
stdex::charset_id m_charset
 Document charset.
 
size_t m_num_valid_conditions
 Number of started valid conditions.
 
size_t m_num_invalid_conditions
 Number of started invalid conditions.
 
bool m_is_cdata
 Inside of CDATA?
 
bool m_is_rcdata
 Inside of RCDATA?
 
stdex::parser::basic_html_declaration_condition_start< _Elem > m_condition_start
 
stdex::parser::basic_html_declaration_condition_end< _Elem > m_condition_end
 
stdex::parser::basic_any_cu< _Elem > m_any_char
 
std::vector< std::unique_ptr< entity< _Elem, _Traits, _Alloc > > > m_entities
 Array of entities.
 
stdex::parser::basic_html_tag< _Elem > m_tag
 
sequence_store m_sequences
 Store of sequences.
 
std::vector< element_start * > m_element_stack
 LIFO stack of started elements.
 
bool m_is_special_element
 Inside of a special element (<SCRIPT>, <STYLE>, ...)?
 

Friends

class parser< _Elem, _Traits, _Alloc >
 

Detailed Description

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Alloc = std::allocator<_Elem>>
class stdex::html::document< _Elem, _Traits, _Alloc >

HTML document.


The documentation for this class was generated from the following file: