Workspace 6.21.5
Public Member Functions | List of all members
ScalarNodeStateFilter Class Reference

A MeshModelInterface filter for scalar node states. More...

#include <Mesh/DataStructures/MeshModelInterface/scalarnodestatefilter.h>

Inheritance diagram for ScalarNodeStateFilter:
[legend]

Public Member Functions

 ScalarNodeStateFilter ()
 
 ScalarNodeStateFilter (const QString &stateName, RangeInOut rangeType, double minValue, double maxValue)
 
 ScalarNodeStateFilter (const ScalarNodeStateFilter &other)
 
 ~ScalarNodeStateFilter () override
 
bool accept (const MeshNodesInterface &nodeList, const NodeHandle &node) const override
 
ScalarNodeStateFilterclone () const override
 
void criteriaChanged () override
 
void getProperties (QString &stateName, RangeInOut &rangeType, double &minValue, double &maxValue)
 
bool isEnabled () const override
 
void setEnabled (bool enable) override
 
void setProperties (const QString &stateName, RangeInOut rangeType, double minValue, double maxValue)
 
- Public Member Functions inherited from MeshModelFilter
 MeshModelFilter ()=default
 
 ~MeshModelFilter () override=default
 
virtual bool accept (const MeshElementsInterface &, const ElementHandle &) const
 
virtual bool accept (const MeshNodesInterface &, const NodeHandle &) const
 
MeshModelFilterclone () const override=0
 
virtual void criteriaChanged ()
 
virtual bool isEnabled () const =0
 
virtual void setEnabled (bool enable)=0
 
- Public Member Functions inherited from ObjectGroup
 ~ObjectGroup () override
 
bool add (const QString &name, DataObject &obj)
 
bool canSerialize () const override
 
ObjectGroupclone () const override=0
 
bool empty () const
 
void ensureGroupHasData ()
 
void erase (int index)
 
DataObjectgetChild (const QString &name)
 
const DataObjectgetChild (const QString &name) const
 
DataObjectgetDataObject (int index)
 
const DataObjectgetDataObject (int index) const
 
int getIndex (const QString &name) const
 
const QString & getName (int index) const
 
virtual QString getPreferedWidget (const QString &name) const
 
bool hasData () const
 
bool haveName (const QString &name) const
 
bool insert (const QString &name, DataObject &obj, int index=-1)
 
bool load (const QJsonDocument &doc)
 
bool load (const SerializedItem &item) override
 
bool save (QJsonDocument &doc) const
 
bool save (SerializedItem &item) const override
 
unsigned size () const
 
- Public Member Functions inherited from Clonable
virtual ~Clonable ()=default
 
virtual Clonableclone () const =0
 
- Public Member Functions inherited from Serialize
virtual ~Serialize ()=default
 
virtual bool canSerialize () const =0
 
virtual bool load (const SerializedItem &item)=0
 
virtual bool save (SerializedItem &item) const =0
 

Additional Inherited Members

- Protected Member Functions inherited from ObjectGroup
 ObjectGroup ()
 
void clear ()
 
ObjectGroupoperator= (const ObjectGroup &rhs)
 
bool operator== (const ObjectGroup &rhs) const
 
void swap (ObjectGroup &rhs)
 

Detailed Description

Using a state name such as "position.x" can be used to also query position components with this filter.

Constructor & Destructor Documentation

◆ ScalarNodeStateFilter() [1/3]

◆ ScalarNodeStateFilter() [2/3]

ScalarNodeStateFilter ( const QString &  stateName,
RangeInOut  rangeType,
double  minValue,
double  maxValue 
)

◆ ScalarNodeStateFilter() [3/3]

◆ ~ScalarNodeStateFilter()

~ScalarNodeStateFilter ( )
override

Member Function Documentation

◆ accept()

bool accept ( const MeshNodesInterface nodeList,
const NodeHandle node 
) const
overridevirtual

Reimplemented from MeshModelFilter.

◆ clone()

ScalarNodeStateFilter * clone ( ) const
overridevirtual
Returns
A clone of this object.
Note
Subclasses would normally return their own type rather than the Clonable type. The C++ language rules allow a more derived type to be returned from a virtual function and the compiler will still treat it as a valid override.

We redeclare this function only so that the more derived return type is available without casting.

Implements MeshModelFilter.

◆ criteriaChanged()

void criteriaChanged ( )
overridevirtual

Inform this filter that it's criteria has changed - avoid expensive checks for each accept() call

Reimplemented from MeshModelFilter.

◆ getProperties()

void getProperties ( QString &  stateName,
RangeInOut rangeType,
double &  minValue,
double &  maxValue 
)

◆ isEnabled()

bool isEnabled ( ) const
overridevirtual

Implements MeshModelFilter.

◆ setEnabled()

void setEnabled ( bool  enable)
overridevirtual

Implements MeshModelFilter.

◆ setProperties()

void setProperties ( const QString &  stateName,
RangeInOut  rangeType,
double  minValue,
double  maxValue 
)