Blender V4.3
blender::index_mask::Expr Struct Reference

#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 AtomicExpras_atomic () const
 
const UnionExpras_union () const
 
const IntersectionExpras_intersection () const
 
const DifferenceExpras_difference () const
 

Public Attributes

Type type
 
int index
 
Vector< const Expr * > terms
 

Detailed Description

Definition at line 17 of file BLI_index_mask_expression.hh.

Member Enumeration Documentation

◆ Type

Enumerator
Atomic 
Union 
Intersection 
Difference 

Definition at line 18 of file BLI_index_mask_expression.hh.

Member Function Documentation

◆ as_atomic()

◆ as_difference()

const DifferenceExpr & blender::index_mask::Expr::as_difference ( ) const
inline

◆ as_intersection()

const IntersectionExpr & blender::index_mask::Expr::as_intersection ( ) const
inline

◆ as_union()

const UnionExpr & blender::index_mask::Expr::as_union ( ) const
inline

◆ expression_array_size()

Member Data Documentation

◆ index

◆ terms

◆ type


The documentation for this struct was generated from the following file: