Workspace 6.21.5
|
Node criterion that will pass for all nodes. More...
#include <Mesh/Geometry/nodecriterionallpass.h>
Public Member Functions | |
NodeCriterionAllPass * | clone () const override |
void | destroy () override |
bool | pass (const Node &node) const override |
Public Member Functions inherited from NodeCriterion | |
~NodeCriterion () override=default | |
NodeCriterion * | clone () const override=0 |
virtual void | destroy ()=0 |
virtual bool | pass (const Node &node) const =0 |
virtual void | postVisits () |
virtual bool | preVisits (MeshModel &model) |
Public Member Functions inherited from Clonable | |
virtual | ~Clonable ()=default |
virtual Clonable * | clone () const =0 |
This class has little purpose on its own other than as a sensible default criterion in some situations.
|
overridevirtual |
We redeclare this function only so that the more derived return type is available without casting.
Implements NodeCriterion.
|
overridevirtual |
Destroys the object. This function is usually implemented by calling operator delete on the object.
Implements NodeCriterion.
|
overridevirtual |
node | The node for which the criterion is to be tested. |
The usual sequence for a client is to first call preVisits() and check that the return value is true. Then, they call pass() for all the nodes in a model or for some subset of nodes that interests them. Once the client must call postVisits() when they will no longer be calling pass() anymore. The model that was passed to preVisits() must remain valid until postVisits() returns.
For the NodeCriterionAllPass class, this function always returns true regardless of the node passed to it.
Implements NodeCriterion.