MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::AnyVisualizeMaskEnum Class Reference

#include <MRVisualObject.h>

Public Member Functions

template<AnyVisualizeMaskEnumType T>
 AnyVisualizeMaskEnum (T value)
 
template<AnyVisualizeMaskEnumType T>
std::optional< T > tryGet () const
 

Detailed Description

Stores a VisualizeMaskType or any other enum that extends it (i.e. which specializes IsVisualizeMaskEnum). To extract the value, do this: if ( auto value = x.tryGet<MyEnum>() ) { switch ( *value ) { case MyEnum::foo: ... case MyEnum::bar: ... } } else /// forward to the parent class

Constructor & Destructor Documentation

◆ AnyVisualizeMaskEnum()

template<AnyVisualizeMaskEnumType T>
MR::AnyVisualizeMaskEnum::AnyVisualizeMaskEnum ( T value)
inline

Member Function Documentation

◆ tryGet()

template<AnyVisualizeMaskEnumType T>
std::optional< T > MR::AnyVisualizeMaskEnum::tryGet ( ) const
inlinenodiscard

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