NDEVR
API Documentation
BooleanDescription

Describes custom options for a particular GeometryBoolean operation. More...

Inheritance diagram for BooleanDescription:
[legend]
Collaboration diagram for BooleanDescription:
[legend]

Public Member Functions

 BooleanDescription (const TranslatedString &filter_name, const String &filter_id)
 Constructs a BooleanDescription with the given display name and identifier.
Public Member Functions inherited from GenericOptionGroup
 GenericOptionGroup ()=default
 Default constructor.
 GenericOptionGroup (const TranslatedString &group_name, const StringView &group_id=StringView())
 Constructs an option group with the given name and optional identifier.
virtual ~GenericOptionGroup ()
 Virtual destructor.
void addOption (const GenericOption &option)
 Adds a fully configured GenericOption to this group.
template<class t_type>
void addOption (const TranslatedString &name, const t_type &value, bool is_editable=true)
 Adds a new option to this group with the given name and typed value.
void addOptionsToINI (INIFactory &factory)
 Adds all options in this group to an existing INIFactory for serialization.
void clear ()
 Removes all options from this group.
virtual void fromJSONNode (const JSONNode &node)
 Deserializes this option group from a JSON node.
GenericOptiongetOption (const TranslatedString &n)
 Retrieves a mutable reference to the option with the given translated name.
const GenericOptiongetOption (const TranslatedString &n) const
 Retrieves a const reference to the option with the given translated name.
template<class t_type>
t_type getValue (const StringView &name) const
 Retrieves the value of an option converted to the requested type, looked up by string identifier.
template<class t_type>
t_type getValue (const StringView &name, const t_type &value_if_not_exist) const
 Retrieves the value of an option by string identifier, returning a fallback if the option does not exist.
template<class t_type>
t_type getValue (const TranslatedString &name) const
 Retrieves the value of an option converted to the requested type, looked up by translated name.
template<class t_type>
t_type getValue (const TranslatedString &name, const t_type &value_if_not_exist) const
 Retrieves the value of an option by translated name, returning a fallback if the option does not exist.
bool hasOption (const StringView &option_name) const
 Checks whether an option with the given string identifier exists in this group.
bool hasOption (const TranslatedString &option_name) const
 Checks whether an option with the given translated name exists in this group.
INIFactory ini ()
 Creates an INIFactory for serializing this option group to INI format.
bool operator!= (const GenericOptionGroup &option_group) const
 Checks inequality between two option groups.
bool operator== (const GenericOptionGroup &option_group) const
 Checks equality between two option groups by comparing all option values.
void setOption (const GenericOption &option)
 Replaces an existing option with the given GenericOption, matched by its identifier.
template<class t_type>
void setValue (const StringView &name, const t_type &value)
 Sets the value of an existing option identified by its string name.
template<class t_type>
void setValue (const TranslatedString &name, const t_type &value)
 Sets the value of an existing option identified by its translated name.
virtual JSONNode toJSONNode (bool only_value=true) const
 Serializes this option group to a JSON node.

Additional Inherited Members

Public Attributes inherited from GenericOptionGroup
String id
 The unique identifier for this option group.
TranslatedString name
 The user-facing display name of this option group.
Dictionary< String, GenericOptionoptions
 The dictionary mapping option identifiers to their GenericOption instances.
Buffer< Stringordered_options
 The insertion-ordered list of option identifiers for preserving display order.

Detailed Description

Describes custom options for a particular GeometryBoolean operation.


Definition at line 24 of file GeometryBoolean.h.

Constructor & Destructor Documentation

◆ BooleanDescription()

BooleanDescription::BooleanDescription ( const TranslatedString & filter_name,
const String & filter_id )

Constructs a BooleanDescription with the given display name and identifier.


Parameters
[in]filter_nameThe user-facing translated name for this boolean description
[in]filter_idThe internal string identifier for this boolean description

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