Blender V5.0
blender::nodes::MenuValue Struct Reference

#include <NOD_menu_value.hh>

Public Member Functions

 MenuValue ()=default
 MenuValue (const int value)
template<typename EnumT, BLI_ENABLE_IF((std::is_enum_v< EnumT >))>
 MenuValue (const EnumT value)
uint64_t hash () const

Public Attributes

int value = 0

Detailed Description

Don't use integer for menus directly, so that there is a each static single value type maps to exactly one socket type. Also it avoids accidentally casting the menu value to other types.

Definition at line 16 of file NOD_menu_value.hh.

Constructor & Destructor Documentation

◆ MenuValue() [1/3]

blender::nodes::MenuValue::MenuValue ( )
default

◆ MenuValue() [2/3]

blender::nodes::MenuValue::MenuValue ( const int value)
inlineexplicit

Definition at line 20 of file NOD_menu_value.hh.

References value.

◆ MenuValue() [3/3]

template<typename EnumT, BLI_ENABLE_IF((std::is_enum_v< EnumT >))>
blender::nodes::MenuValue::MenuValue ( const EnumT value)
inline

Definition at line 23 of file NOD_menu_value.hh.

References value.

Member Function Documentation

◆ hash()

uint64_t blender::nodes::MenuValue::hash ( ) const
inline

Definition at line 27 of file NOD_menu_value.hh.

References blender::get_default_hash().

Member Data Documentation

◆ value

int blender::nodes::MenuValue::value = 0

Definition at line 17 of file NOD_menu_value.hh.

Referenced by blender::nodes::node_geo_menu_switch_cc::MenuSwitchOperation::execute(), blender::nodes::node_geo_menu_switch_cc::LazyFunctionForMenuSwitchSocketUsage::execute_impl(), blender::nodes::node_geo_menu_switch_cc::LazyFunctionForMenuSwitchNode::execute_single(), blender::nodes::GeoNodeExecParams::extract_input(), blender::nodes::node_composite_levels_cc::LevelsOperation::get_channel(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::get_distortion_type(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::get_extension_mode_x(), blender::nodes::node_composite_displace_cc::DisplaceOperation::get_extension_mode_x(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::get_extension_mode_x(), blender::nodes::node_composite_rotate_cc::RotateOperation::get_extension_mode_x(), blender::nodes::node_composite_scale_cc::ScaleOperation::get_extension_mode_x(), blender::nodes::node_composite_stabilize2d_cc::Stabilize2DOperation::get_extension_mode_x(), blender::nodes::node_composite_transform_cc::TransformOperation::get_extension_mode_x(), blender::nodes::node_composite_translate_cc::TranslateOperation::get_extension_mode_x(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::get_extension_mode_y(), blender::nodes::node_composite_displace_cc::DisplaceOperation::get_extension_mode_y(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::get_extension_mode_y(), blender::nodes::node_composite_rotate_cc::RotateOperation::get_extension_mode_y(), blender::nodes::node_composite_scale_cc::ScaleOperation::get_extension_mode_y(), blender::nodes::node_composite_stabilize2d_cc::Stabilize2DOperation::get_extension_mode_y(), blender::nodes::node_composite_transform_cc::TransformOperation::get_extension_mode_y(), blender::nodes::node_composite_translate_cc::TranslateOperation::get_extension_mode_y(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::get_falloff(), blender::nodes::node_composite_keying_cc::KeyingOperation::get_feather_falloff(), blender::nodes::node_composite_mask_cc::MaskOperation::get_flags(), blender::nodes::node_composite_scale_cc::ScaleOperation::get_frame_type(), blender::nodes::GeoNodeExecParams::get_input(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::get_interpolation(), blender::nodes::node_composite_displace_cc::DisplaceOperation::get_interpolation(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::get_interpolation(), blender::nodes::node_composite_rotate_cc::RotateOperation::get_interpolation(), blender::nodes::node_composite_scale_cc::ScaleOperation::get_interpolation(), blender::nodes::node_composite_stabilize2d_cc::Stabilize2DOperation::get_interpolation(), blender::nodes::node_composite_transform_cc::TransformOperation::get_interpolation(), blender::nodes::node_composite_translate_cc::TranslateOperation::get_interpolation(), blender::nodes::node_composite_convolve_cc::ConvolveOperation::get_kernel_data_type(), blender::nodes::node_composite_glare_cc::GlareOperation::get_kernel_data_type(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::get_mode(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::get_operation(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::get_operation(), blender::nodes::node_composite_denoise_cc::DenoiseOperation::get_prefilter_mode(), blender::nodes::node_composite_glare_cc::GlareOperation::get_quality(), blender::nodes::node_composite_denoise_cc::DenoiseOperation::get_quality_mode(), blender::nodes::node_composite_blur_cc::BlurOperation::get_type(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::get_type(), blender::nodes::node_composite_filter_cc::FilterOperation::get_type(), blender::nodes::node_composite_glare_cc::GlareOperation::get_type(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::get_type(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::get_type(), blender::nodes::node_composite_scale_cc::ScaleOperation::get_type(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::get_type(), MenuValue(), MenuValue(), blender::nodes::node_composite_alpha_over_cc::node_build_multi_function(), blender::nodes::node_composite_channel_matte_cc::node_build_multi_function(), blender::nodes::node_composite_color_spill_cc::node_build_multi_function(), blender::nodes::node_composite_distance_matte_cc::node_build_multi_function(), blender::nodes::node_composite_premulkey_cc::node_build_multi_function(), and blender::nodes::node_composite_setalpha_cc::node_build_multi_function().


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