15 virtual bool select(
const std::shared_ptr<render_item>& el) = 0;
41 bool go_inside(
const std::shared_ptr<render_item>& el);
47 void process(
const std::shared_ptr<render_item>& container,
const std::function<
void (std::shared_ptr<render_item>&,
iterator_item_type)>& func);
56 bool select(
const std::shared_ptr<render_item>& el)
override;
62 bool select(
const std::shared_ptr<render_item>& el)
override;
68 bool select(
const std::shared_ptr<render_item>& el)
override;
74 bool select(
const std::shared_ptr<render_item>& el)
override;
80 bool select(
const std::shared_ptr<render_item>& el)
override;
Definition iterators.h:29
bool m_return_parent
Definition iterators.h:33
void process(const std::shared_ptr< render_item > &container, const std::function< void(std::shared_ptr< render_item > &, iterator_item_type)> &func)
Definition iterators.cpp:19
iterator_selector * m_go_inside
Definition iterators.h:31
bool go_inside(const std::shared_ptr< render_item > &el)
Definition iterators.cpp:14
~elements_iterator()=default
iterator_selector * m_select
Definition iterators.h:32
Definition iterators.h:54
Definition iterators.h:66
Definition iterators.h:60
Definition iterators.h:13
virtual bool select(const std::shared_ptr< render_item > &el)=0
~iterator_selector()=default
Definition iterators.h:78
Definition iterators.h:72
Definition background.h:12
iterator_item_type
Definition iterators.h:22
@ iterator_item_type_child
Definition iterators.h:23
@ iterator_item_type_end_parent
Definition iterators.h:25
@ iterator_item_type_start_parent
Definition iterators.h:24
annotation select
Definition tag_strings.h:116