Workspace 6.21.5
Public Member Functions | List of all members
MeshModelFilter Class Referenceabstract

Base class for MeshModelInterface filters. More...

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

Inheritance diagram for MeshModelFilter:
[legend]

Public Member Functions

 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

This filter will pass all checks

Constructor & Destructor Documentation

◆ MeshModelFilter()

MeshModelFilter ( )
default

◆ ~MeshModelFilter()

~MeshModelFilter ( )
overridedefault

Member Function Documentation

◆ accept() [1/2]

virtual bool accept ( const MeshElementsInterface ,
const ElementHandle  
) const
inlinevirtual

◆ accept() [2/2]

virtual bool accept ( const MeshNodesInterface ,
const NodeHandle  
) const
inlinevirtual

◆ clone()

MeshModelFilter * clone ( ) const
overridepure virtual
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 ObjectGroup.

Implemented in GeometricPlaneFilter, NullOperationMeshModelFilter, and ScalarNodeStateFilter.

◆ criteriaChanged()

virtual void criteriaChanged ( )
inlinevirtual

Inform this filter that it's criteria has changed - avoids expensive checks for each accept() call. Code using the filter should typically call this once before iterating over nodes or elements to check acceptance so that the filter can update itself based on any data changes made. As most derived MeshModelFilters are based on ObjectGroups the filter will have no way of knowing that it's data has changed.

Reimplemented in GeometricPlaneFilter, and ScalarNodeStateFilter.

◆ isEnabled()

virtual bool isEnabled ( ) const
pure virtual

◆ setEnabled()

virtual void setEnabled ( bool  enable)
pure virtual