VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions
DtEngineeringObjEffectivePredicate Class Reference

Contains the DtEngineeringObjEffectivePredicate class declaration. More...

Inheritance diagram for DtEngineeringObjEffectivePredicate:
Inheritance graph
[legend]

Public Member Functions

 DtEngineeringObjEffectivePredicate (bool negate=false)
 default constructor
virtual ~DtEngineeringObjEffectivePredicate ()
 destructor
 DtEngineeringObjEffectivePredicate (const DtEngineeringObjEffectivePredicate &orig)
 copy constructor
DtEngineeringObjEffectivePredicateoperator= (const DtEngineeringObjEffectivePredicate &orig)
 assignment operator
virtual DtVrfObjectPredicateclone () const
 clone function
- Public Member Functions inherited from DtVrfObjectPredicate
 DtVrfObjectPredicate (bool negate=false)
 constructor
virtual ~DtVrfObjectPredicate ()
 destructor
 DtVrfObjectPredicate (const DtVrfObjectPredicate &orig)
 copy constructor
DtVrfObjectPredicateoperator= (const DtVrfObjectPredicate &orig)
 assignment operator
bool operator== (const DtVrfObjectPredicate &orig) const
 Equality operators used to compare predicates.
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.
virtual bool canBeTrue (const DtVrfObject *vrfObject)
virtual bool canBeFalse (const DtVrfObject *vrfObject)
virtual void stringRep (std::ostream &str, int indentLevel=0) const

Protected Member Functions

virtual bool eval (const DtVrfObject *object)
 The actual test this predicate performs.
virtual bool predicateEqual (const DtVrfObjectPredicate &orig) const
 Used by equality operator used to compare predicates.
- Protected Member Functions inherited from DtVrfObjectPredicate
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.

Additional Inherited Members

- Static Public Member Functions inherited from DtVrfObjectPredicate
static const DtVrfObjectPredicatenullPredicate ()
 Returns an instance of a DtNullVrfObjectPredicate.
- Protected Attributes inherited from DtVrfObjectPredicate
bool myNegated

Detailed Description

Contains the DtEngineeringObjEffectivePredicate class declaration.

Instances of DtEngineeringObjEffectivePredicate can be used to test the whether an engineering object is complete enough to be effective.

Constructor & Destructor Documentation

DtEngineeringObjEffectivePredicate::DtEngineeringObjEffectivePredicate ( bool  negate = false)

default constructor

virtual DtEngineeringObjEffectivePredicate::~DtEngineeringObjEffectivePredicate ( )
virtual

destructor

DtEngineeringObjEffectivePredicate::DtEngineeringObjEffectivePredicate ( const DtEngineeringObjEffectivePredicate orig)

copy constructor

Member Function Documentation

DtEngineeringObjEffectivePredicate& DtEngineeringObjEffectivePredicate::operator= ( const DtEngineeringObjEffectivePredicate orig)

assignment operator

virtual DtVrfObjectPredicate* DtEngineeringObjEffectivePredicate::clone ( ) const
virtual

clone function

Implements DtVrfObjectPredicate.

virtual bool DtEngineeringObjEffectivePredicate::eval ( const DtVrfObject object)
protectedvirtual

The actual test this predicate performs.

Implements DtVrfObjectPredicate.

virtual bool DtEngineeringObjEffectivePredicate::predicateEqual ( const DtVrfObjectPredicate orig) const
protectedvirtual

Used by equality operator used to compare predicates.

Reimplemented from DtVrfObjectPredicate.


The documentation for this class was generated from the following file:

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)