|
Blender V4.3
|
#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 17 of file BLI_index_mask_expression.hh.
|
strong |
| Enumerator | |
|---|---|
| Atomic | |
| Union | |
| Intersection | |
| Difference | |
Definition at line 18 of file BLI_index_mask_expression.hh.
|
inline |
Definition at line 70 of file BLI_index_mask_expression.hh.
References Atomic, and BLI_assert.
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 88 of file BLI_index_mask_expression.hh.
References BLI_assert, and Difference.
Referenced by blender::index_mask::evaluate_coarse(), and blender::index_mask::evaluate_exact_with_indices().
|
inline |
Definition at line 82 of file BLI_index_mask_expression.hh.
References BLI_assert, and Intersection.
Referenced by blender::index_mask::evaluate_coarse(), and blender::index_mask::evaluate_exact_with_indices().
|
inline |
Definition at line 76 of file BLI_index_mask_expression.hh.
References BLI_assert, and Union.
Referenced by blender::index_mask::evaluate_coarse(), and blender::index_mask::evaluate_exact_with_indices().
|
inline |
Definition at line 65 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(), and blender::index_mask::evaluate_exact_with_indices().
| int blender::index_mask::Expr::index |
Definition at line 26 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(), blender::index_mask::ExprBuilder::intersect(), blender::index_mask::ExprBuilder::merge(), and blender::index_mask::ExprBuilder::subtract().
Definition at line 27 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_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 25 of file BLI_index_mask_expression.hh.
Referenced by 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().