34#include <NDEVR/DesignParameter.h>
35#include <NDEVR/DesignObject.h>
36#include <NDEVR/ModelIterator.h>
50 void addParameter(
const String& parameter);
51 void _parseAll()
final override;
72 void accumulate(
fltp08 value,
const uint01& dim = X,
bool to_unit =
true);
73 ParseResult process(
Model& model)
final override;
74 ParseResult process(
Model& model,
Geometry& geo)
final override;
75 ParseResult process(
Model& model,
Material& mat)
final override;
76 void _parseAll() final override;
81 virtual ParseResult postProcess(
Model& m)
final override;
82 void addToTotal(
fltp08 value);
83 void setCollectVerticesByPrimitive(
PrimitiveProperty vertex_collection_primitive);
91 void _accumulate(
const String& data);
113 bool is_normal_prop =
false;
114 bool add_commas =
false;
115 bool recursive_matrix =
false;
116 bool use_defaults =
false;
117 bool include_unit_symbols =
true;
124 bool is_matrix_prop =
false;
125 bool is_design_index =
false;
126 bool is_vertex_index =
false;
127 bool is_special_field =
false;
142 ParseResult process(
Model& model)
final override;
143 ParseResult process(
Model& model,
Geometry& geo)
final override;
144 ParseResult process(
Model& model,
Material& mat)
final override;
145 void _parseAll() final override;
149 const
String& currentValue() const;
163 bool is_normal_prop = false;
164 bool recursive = true;
165 bool recursive_matrix = false;
166 bool use_defaults = false;
172 bool is_matrix_prop = false;
173 bool is_design_index = false;
174 bool is_vertex_index = false;
175 bool is_special_field = false;
A bitset that stores 8 bits (elements with only two possible values: 0 or 1, true or false,...
Definition BitFlag.hpp:68
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:64
Definition GraphicsPipeline.h:42
Definition DesignObject.h:66
DesignObjectType
Definition DesignObject.h:75
Definition DesignParameterAccumulator.h:57
Buffer< fltp08 > float_values
Definition DesignParameterAccumulator.h:120
String string_cache
Definition DesignParameterAccumulator.h:121
Buffer< String > string_values
Definition DesignParameterAccumulator.h:118
AccumulateMode
Definition DesignParameterAccumulator.h:60
BitFlag accumulate_mode
Definition DesignParameterAccumulator.h:97
DesignParameter parameter
Definition DesignParameterAccumulator.h:94
String default_value
Definition DesignParameterAccumulator.h:112
ConstPointer< Unit > override_unit
Definition DesignParameterAccumulator.h:95
Buffer< uint04 > indices
Definition DesignParameterAccumulator.h:119
Definition DesignParameterAccumulator.h:45
Buffer< DesignParameter > parameters
Definition DesignParameterAccumulator.h:52
Dictionary< String, uint04 > parameter_count
Definition DesignParameterAccumulator.h:53
Definition DesignParameter.h:42
Definition DesignParameterAccumulator.h:134
SetMode
Definition DesignParameterAccumulator.h:137
Definition Dictionary.h:48
Definition Matrix.hpp:173
Definition ModelIterator.h:39
ParseResult
Definition ModelIterator.h:42
Definition TableColumn.h:68
PrimitiveProperty
Definition DesignObjectBase.h:44
uint8_t uint01
-Defines an alias representing a 1 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:98
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:120
double fltp08
Defines an alias representing an 8 byte floating-point number.
Definition BaseValues.hpp:181
Definition BaseValues.hpp:272