//------------------------------------------------------------------ structure_processor::structure_processor(const config& cfg, const element& e, content_storage& result) : m_cfg(cfg), m_result(result) { m_result.reserve(e.total_len()); e.process(*this); }
//------------------------------------------------------------------ code_colorer::code_colorer(const config& cfg, const element& e, content_storage& result) : m_cfg(cfg), m_result(result), m_coloring_element(0) { m_result.reserve(e.total_len()); e.process(*this); }
//------------------------------------------------------------------ index_storage::index_storage(const element& e) { e.process(*this); unsigned i; for(i = 0; i < m_data.size(); ++i) { m_key_anchor.insert(&m_data[i]); m_key_category.insert(&m_data[i]); } }
//------------------------------------------------------------------ table_structurizer::table_structurizer(const config& cfg, const element& e, content_storage& result) : m_cfg(cfg), m_result(result), m_skip_element(0) { m_result.reserve(e.total_len()); e.process(*this); }
//------------------------------------------------------------------ table_content_extractor::table_content_extractor(const element& e, content_storage& header, content_storage& table, string_buffer_type& align) : m_header(header), m_table(table), m_align(align), m_skip_element(0), m_level(0) { m_header.clear(); m_table.clear(); m_align.clear(); e.process(*this); }