33#include <NDEVR/Model.h>
34#include <NDEVR/Geometry.h>
44 , e_do_not_parse_children
50 void parseAll(
const Model& model);
65 ParseResult parseNext();
66 Model currentModel()
const;
71 bool process_material =
false;
72 bool process_geometry =
true;
73 bool process_model =
true;
74 bool post_process_model =
false;
75 bool depth_first =
true;
76 bool is_recursive =
true;
77 bool use_unit =
false;
84 void removeFromPostProcessStack();
85 virtual void _parseAll();
Definition ModelIterator.h:93
std::function< ParseResult(Model &)> m_model_callback
Definition ModelIterator.h:112
std::function< ParseResult(Model &, Geometry &)> m_geo_callback
Definition ModelIterator.h:110
std::function< ParseResult(Model &, Material &)> m_material_callback
Definition ModelIterator.h:111
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:64
Definition ModelIterator.h:39
Buffer< Model > m_model_parent_stack
Definition ModelIterator.h:89
std::function< bool(const Model &, const Geometry &)> geo_filter
Definition ModelIterator.h:67
std::function< bool(const Model &, const Material &)> material_filter
Definition ModelIterator.h:68
Buffer< uint04 > m_model_parent_child_count
Definition ModelIterator.h:88
Buffer< Model > m_model_stack
Definition ModelIterator.h:87
ParseResult
Definition ModelIterator.h:42
std::function< bool(const Model &)> model_filter
Definition ModelIterator.h:69
PrimitiveProperty
Definition DesignObjectBase.h:44