API Documentation
Loading...
Searching...
No Matches
DesignParameterExecutor Class Reference

#include <DesignCommandExecutor.h>

Inheritance diagram for DesignParameterExecutor:
[legend]
Collaboration diagram for DesignParameterExecutor:
[legend]

Public Member Functions

 DesignParameterExecutor (ManagedDesignCommand *command, DesignObjectLookup *lookup)
 
ParseResult process (Model &model) override
 
ParseResult process (Model &model, Geometry &geo) override
 
ParseResult process (Model &model, Material &mat) override
 
bool shouldProcess (DesignObject &object)
 
- Public Member Functions inherited from ModelIterator
 ModelIterator ()
 
 ModelIterator (const Model &model)
 
 ModelIterator (Buffer< Model > models)
 
void parseAll (const Model &model)
 
void parseAll (const Buffer< Model > &models)
 
void parseAll ()
 
ParseResult parseNext ()
 
Model currentModel () const
 

Protected Member Functions

virtual bool processDesignCommand (DesignObject &object)
 
- Protected Member Functions inherited from ModelIterator
virtual ParseResult postProcess (Model &model)
 
void removeFromPostProcessStack ()
 
virtual void _parseAll ()
 
Model popNextModel ()
 

Protected Attributes

ManagedDesignCommandm_command
 
DesignObjectLookupm_lookup
 
- Protected Attributes inherited from ModelIterator
Buffer< Modelm_model_stack
 
Buffer< uint04m_model_parent_child_count
 
Buffer< Modelm_model_parent_stack
 

Additional Inherited Members

- Public Types inherited from ModelIterator
enum  ParseResult { e_continue_parsing , e_do_not_parse_children , e_finish_parsing }
 
- Public Attributes inherited from ModelIterator
std::function< bool(const Model &, const Geometry &)> geo_filter
 
std::function< bool(const Model &, const Material &)> material_filter
 
std::function< bool(const Model &)> model_filter
 
bool process_material = false
 
bool process_geometry = true
 
bool process_model = true
 
bool post_process_model = false
 
bool depth_first = true
 
bool is_recursive = true
 
bool use_unit = false
 
PrimitiveProperty material_property = PrimitiveProperty::Solid
 

Constructor & Destructor Documentation

◆ DesignParameterExecutor()

Member Function Documentation

◆ process() [1/3]

ModelIterator::ParseResult process ( Model & model)
overridevirtual

Reimplemented from ModelIterator.

◆ process() [2/3]

ModelIterator::ParseResult process ( Model & model,
Geometry & geo )
overridevirtual

Reimplemented from ModelIterator.

◆ process() [3/3]

ModelIterator::ParseResult process ( Model & model,
Material & mat )
overridevirtual

Reimplemented from ModelIterator.

◆ processDesignCommand()

bool processDesignCommand ( DesignObject & object)
protectedvirtual

◆ shouldProcess()

bool shouldProcess ( DesignObject & object)

Member Data Documentation

◆ m_command

ManagedDesignCommand* m_command
protected

◆ m_lookup

DesignObjectLookup* m_lookup
protected

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