|
Blender V5.0
|
#include <BLI_index_mask_expression.hh>
Inherited by blender::index_mask::AtomicExpr, blender::index_mask::DifferenceExpr, blender::index_mask::IntersectionExpr, and blender::index_mask::UnionExpr.
Public Types | |
| enum class | Type { Atomic , Union , Intersection , Difference } |
Public Member Functions | |
| int | expression_array_size () const |
| const AtomicExpr & | as_atomic () const |
| const UnionExpr & | as_union () const |
| const IntersectionExpr & | as_intersection () const |
| const DifferenceExpr & | as_difference () const |
Public Attributes | |
| Type | type |
| int | index |
| Vector< const Expr * > | terms |
Definition at line 21 of file BLI_index_mask_expression.hh.
|
strong |
| Enumerator | |
|---|---|
| Atomic | |
| Union | |
| Intersection | |
| Difference | |
Definition at line 22 of file BLI_index_mask_expression.hh.
|
inline |
Definition at line 74 of file BLI_index_mask_expression.hh.
References Atomic, BLI_assert, and type.
Referenced by blender::index_mask::evaluate_coarse(), blender::index_mask::evaluate_exact_with_bits(), blender::index_mask::evaluate_exact_with_indices(), and blender::index_mask::evaluate_short_unknown_segments_exactly().
|
inline |
Definition at line 92 of file BLI_index_mask_expression.hh.
References BLI_assert, Difference, and type.
Referenced by blender::index_mask::evaluate_coarse(), and blender::index_mask::evaluate_exact_with_indices().
|
inline |
Definition at line 86 of file BLI_index_mask_expression.hh.
References BLI_assert, Intersection, and type.
Referenced by blender::index_mask::evaluate_coarse(), and blender::index_mask::evaluate_exact_with_indices().
|
inline |
Definition at line 80 of file BLI_index_mask_expression.hh.
References BLI_assert, type, and Union.
Referenced by blender::index_mask::evaluate_coarse(), and blender::index_mask::evaluate_exact_with_indices().
|
inline |
Definition at line 69 of file BLI_index_mask_expression.hh.
References index.
Referenced by blender::index_mask::compute_eval_order(), blender::index_mask::evaluate_coarse(), blender::index_mask::evaluate_exact_with_bits(), and blender::index_mask::evaluate_exact_with_indices().
| int blender::index_mask::Expr::index |
Definition at line 30 of file BLI_index_mask_expression.hh.
Referenced by blender::index_mask::compute_eval_order(), blender::index_mask::evaluate_coarse(), blender::index_mask::evaluate_exact_with_bits(), blender::index_mask::evaluate_exact_with_indices(), expression_array_size(), blender::index_mask::ExprBuilder::intersect(), blender::index_mask::ExprBuilder::merge(), and blender::index_mask::ExprBuilder::subtract().
Definition at line 31 of file BLI_index_mask_expression.hh.
Referenced by blender::index_mask::compute_eval_order(), blender::index_mask::determine_exact_eval_mode(), blender::index_mask::evaluate_coarse(), blender::index_mask::evaluate_exact_with_bits(), blender::index_mask::evaluate_exact_with_indices(), blender::index_mask::ExprBuilder::intersect(), blender::index_mask::ExprBuilder::merge(), and blender::index_mask::ExprBuilder::subtract().
| Type blender::index_mask::Expr::type |
Definition at line 29 of file BLI_index_mask_expression.hh.
Referenced by as_atomic(), as_difference(), as_intersection(), as_union(), blender::index_mask::compute_eval_order(), blender::index_mask::evaluate_short_unknown_segments_exactly(), blender::index_mask::ExprBuilder::intersect(), blender::index_mask::ExprBuilder::merge(), and blender::index_mask::ExprBuilder::subtract().