Ejemplo n.º 1
0
 //------------------------------------------------------------------
 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);
 }
Ejemplo n.º 2
0
 //------------------------------------------------------------------
 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);
 }
Ejemplo n.º 3
0
 //------------------------------------------------------------------
 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]);
     }
 }
Ejemplo n.º 4
0
 //------------------------------------------------------------------
 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);
 }
Ejemplo n.º 5
0
 //------------------------------------------------------------------
 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);
 }