Photon 1.0.0
Loading...
Searching...
No Matches
litehtml::elements_iterator Class Reference

#include <iterators.h>

Public Member Functions

 elements_iterator (bool return_parents, iterator_selector *go_inside, iterator_selector *select)
 
 ~elements_iterator ()=default
 
void process (const std::shared_ptr< render_item > &container, const std::function< void(std::shared_ptr< render_item > &, iterator_item_type)> &func)
 

Private Member Functions

bool go_inside (const std::shared_ptr< render_item > &el)
 
void next_idx ()
 

Private Attributes

iterator_selectorm_go_inside
 
iterator_selectorm_select
 
bool m_return_parent
 

Constructor & Destructor Documentation

◆ elements_iterator()

litehtml::elements_iterator::elements_iterator ( bool  return_parents,
iterator_selector go_inside,
iterator_selector select 
)

◆ ~elements_iterator()

litehtml::elements_iterator::~elements_iterator ( )
default

Member Function Documentation

◆ go_inside()

bool litehtml::elements_iterator::go_inside ( const std::shared_ptr< render_item > &  el)
private

Checks if iterator should go inside the element

Parameters
elelement to check
Returns
true to go inside

el->children().empty() &&

◆ next_idx()

void litehtml::elements_iterator::next_idx ( )
private

◆ process()

void litehtml::elements_iterator::process ( const std::shared_ptr< render_item > &  container,
const std::function< void(std::shared_ptr< render_item > &, iterator_item_type)> &  func 
)

Member Data Documentation

◆ m_go_inside

iterator_selector* litehtml::elements_iterator::m_go_inside
private

◆ m_return_parent

bool litehtml::elements_iterator::m_return_parent
private

◆ m_select

iterator_selector* litehtml::elements_iterator::m_select
private

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