![]() |
VR-Forces 4.8 Class Documentation
|
Instances of DtVrfObjectPredicate are used to evaluate a condition, given a DtVrfObject as an argument. More...

Public Member Functions | |
| DtVrfObjectPredicate (bool negate=false) | |
| constructor More... | |
| virtual | ~DtVrfObjectPredicate () |
| destructor More... | |
| DtVrfObjectPredicate (const DtVrfObjectPredicate &orig) | |
| copy constructor More... | |
| DtVrfObjectPredicate & | operator= (const DtVrfObjectPredicate &orig) |
| assignment operator More... | |
| virtual DtVrfObjectPredicate * | clone () const =0 |
| clone function More... | |
| bool | operator== (const DtVrfObjectPredicate &orig) const |
| Equality operators used to compare predicates. More... | |
| bool | operator!= (const DtVrfObjectPredicate &orig) const |
| virtual bool | negated () const |
| virtual void | setNegate (bool negate) |
| bool | isTrue (const DtVrfObject *vrfObject) |
| This function evaluates the eval function (to be defined in derived classes) given a DtVrfObject and returns the result, negated if indicated. More... | |
| virtual bool | canBeTrue (const DtVrfObject *vrfObject) |
| virtual bool | canBeFalse (const DtVrfObject *vrfObject) |
| virtual void | stringRep (std::ostream &str, int indentLevel=0) const |
Static Public Member Functions | |
| static const DtVrfObjectPredicate & | nullPredicate () |
| Returns an instance of a DtNullVrfObjectPredicate. More... | |
Protected Member Functions | |
| virtual bool | eval (const DtVrfObject *vrfObject)=0 |
| The actual test to be applied. More... | |
| virtual bool | predicateEqual (const DtVrfObjectPredicate &orig) const |
| Test if this instance of a predicate is equal to another. More... | |
| virtual bool | canEvalTrue (const DtVrfObject *vrfObject) |
| virtual bool | canEvalFalse (const DtVrfObject *vrfObject) |
| virtual void | typeSpecificStringRep (std::ostream &str, int indentLevel) const |
| Override in specific subclasses to print the predicate description to the stream. More... | |
Protected Attributes | |
| bool | myNegated |
Instances of DtVrfObjectPredicate are used to evaluate a condition, given a DtVrfObject as an argument.
| DtVrfObjectPredicate::DtVrfObjectPredicate | ( | bool | negate = false | ) |
constructor
|
virtual |
destructor
| DtVrfObjectPredicate::DtVrfObjectPredicate | ( | const DtVrfObjectPredicate & | orig | ) |
copy constructor
| DtVrfObjectPredicate& DtVrfObjectPredicate::operator= | ( | const DtVrfObjectPredicate & | orig | ) |
assignment operator
|
pure virtual |
clone function
Implemented in DtObjectTypeEqualPredicate, DtCompositePredicate, DtEchelonIdChangedPredicate, DtFilterFunctionPredicate, DtForceTypePredicate, DtLclVerticesNotEqualPredicate, DtNullVrfObjectPredicate, DtRelVerticesNotEqualPredicate, DtDestroyedPredicate, DtAbleToMovePredicate, DtEngineeringObjEffectivePredicate, DtIndependentlyTaskedPredicate, DtTaskableSubordinatePredicate, DtJoystickMovementControlledPredicate, DtIsVrfSimulatedPredicate, and DtAggregateSpatialModelPredicate.
| bool DtVrfObjectPredicate::operator== | ( | const DtVrfObjectPredicate & | orig | ) | const |
Equality operators used to compare predicates.
Do not attempt to override these. Override predicateEqual() so that the negate functionality can be correctly considered.
| bool DtVrfObjectPredicate::operator!= | ( | const DtVrfObjectPredicate & | orig | ) | const |
|
virtual |
|
virtual |
| bool DtVrfObjectPredicate::isTrue | ( | const DtVrfObject * | vrfObject | ) |
This function evaluates the eval function (to be defined in derived classes) given a DtVrfObject and returns the result, negated if indicated.
|
virtual |
|
virtual |
|
virtual |
|
static |
Returns an instance of a DtNullVrfObjectPredicate.
|
protectedpure virtual |
The actual test to be applied.
Override eval() when creating a concrete predicate.
Implemented in DtCompositePredicate, DtForceTypePredicate, DtEchelonIdChangedPredicate, DtLclVerticesNotEqualPredicate, DtRelVerticesNotEqualPredicate, DtObjectTypeEqualPredicate, DtFilterFunctionPredicate, DtNullVrfObjectPredicate, DtDestroyedPredicate, DtAbleToMovePredicate, DtEngineeringObjEffectivePredicate, DtIndependentlyTaskedPredicate, DtJoystickMovementControlledPredicate, and DtIsVrfSimulatedPredicate.
|
protectedvirtual |
Test if this instance of a predicate is equal to another.
The callback mechanisms need this to function correctly. Override predicateEqual() when creating a concrete predicate to test any parameters of the predicate. Be sure to call down to the base class implementation to check if the predicates are of the same type and their negated flags are equal. Derived predicates with no parameters do not need to implement this method.
Reimplemented in DtCompositePredicate, DtForceTypePredicate, DtEchelonIdChangedPredicate, DtLclVerticesNotEqualPredicate, DtRelVerticesNotEqualPredicate, DtObjectTypeEqualPredicate, DtFilterFunctionPredicate, and DtEngineeringObjEffectivePredicate.
|
inlineprotectedvirtual |
Reimplemented in DtCompositePredicate, and DtObjectTypeEqualPredicate.
|
inlineprotectedvirtual |
Reimplemented in DtCompositePredicate, and DtObjectTypeEqualPredicate.
|
protectedvirtual |
Override in specific subclasses to print the predicate description to the stream.
Reimplemented in DtCompositePredicate, DtObjectTypeEqualPredicate, DtForceTypePredicate, DtFilterFunctionPredicate, and DtDestroyedPredicate.
|
protected |