#include <SelectDustMixFamily.hpp>
Public Member Functions | |
const vector< DustMix * > & | dustMixes () const |
const MaterialMix * | mix (const Array ¶meters) const override |
vector< SnapshotParameter > | parameterInfo () const override |
virtual const MaterialMix * | mix (const Array ¶meters) const =0 |
virtual vector< SnapshotParameter > | parameterInfo () const =0 |
![]() | |
template<class T > | |
T * | find (bool setup=true) const |
template<class T > | |
T * | interface (int levels=-999999, bool setup=true) const |
virtual string | itemName () const |
void | setup () |
string | typeAndName () const |
![]() | |
Item (const Item &)=delete | |
virtual | ~Item () |
void | addChild (Item *child) |
const vector< Item * > & | children () const |
virtual void | clearItemListProperty (const PropertyDef *property) |
void | destroyChild (Item *child) |
virtual bool | getBoolProperty (const PropertyDef *property) const |
virtual vector< double > | getDoubleListProperty (const PropertyDef *property) const |
virtual double | getDoubleProperty (const PropertyDef *property) const |
virtual string | getEnumProperty (const PropertyDef *property) const |
virtual int | getIntProperty (const PropertyDef *property) const |
virtual vector< Item * > | getItemListProperty (const PropertyDef *property) const |
virtual Item * | getItemProperty (const PropertyDef *property) const |
virtual string | getStringProperty (const PropertyDef *property) const |
int | getUtilityProperty (string name) const |
virtual void | insertIntoItemListProperty (const PropertyDef *property, int index, Item *item) |
Item & | operator= (const Item &)=delete |
Item * | parent () const |
virtual void | removeFromItemListProperty (const PropertyDef *property, int index) |
virtual void | setBoolProperty (const PropertyDef *property, bool value) |
virtual void | setDoubleListProperty (const PropertyDef *property, vector< double > value) |
virtual void | setDoubleProperty (const PropertyDef *property, double value) |
virtual void | setEnumProperty (const PropertyDef *property, string value) |
virtual void | setIntProperty (const PropertyDef *property, int value) |
virtual void | setItemProperty (const PropertyDef *property, Item *item) |
virtual void | setStringProperty (const PropertyDef *property, string value) |
void | setUtilityProperty (string name, int value) |
virtual string | type () const |
Protected Member Functions | |
SelectDustMixFamily () | |
![]() | |
MaterialMixFamily () | |
![]() | |
SimulationItem () | |
virtual bool | offersInterface (const std::type_info &interfaceTypeInfo) const |
virtual void | setupSelfAfter () |
virtual void | setupSelfBefore () |
![]() | |
Item () | |
Private Types | |
using | BaseType = MaterialMixFamily |
using | ItemType = SelectDustMixFamily |
Private Attributes | |
vector< DustMix * > | _dustMixes |
Friends | |
class | ItemRegistry |
An instance of the SelectDustMixFamily class represents a family of dust mixes that is specified as part of the configuration. Specifically, a property of this class holds a user-configurable list of dust mixes representing the family. The family requires a single parameter value to select a family member, corresponding to the zero-based index in the configured list of dust mixes. The floating point parameter value is rounded to the nearest integer and subsequently clipped to be in range.
|
inlineprotected |
Default constructor for concrete Item subclass SelectDustMixFamily : "a family of dust mixes specified in the configuration" .
|
inline |
This function returns the value of the discoverable item list property dustMixes : "the family of dust mixes" .
The default value for this property is given by the conditional value expression "ConfigurableDustMix" .
|
overridevirtual |
This function returns (a pointer to) the dust mix corresponding to the zero-based index in the configured list of dust mixes specified as the single parameter in the list. The floating point parameter value is rounded to the nearest integer and subsequently clipped to be in range. If the number of parameters in the specified list is not equal to one, the behavior is undefined. The material mix family retains ownership of the returned dust mix, and guarantees that it will not be destroyed until the family itself is destroyed.
Implements MaterialMixFamily.
|
overridevirtual |
This function returns SnapshotParameter information for a single parameter corresponding to the zero-based index in the configured list of dust mixes.
Implements MaterialMixFamily.