VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfObjectPredicateEvaluator.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
7 #include <vlutil/vlMachineTypes.h>
9 #include <vlutil/vlTime.h>
10 
15 
16 
19 {
20 
21 public:
22 
25 
28 
31 
34 
37 
39  virtual DtVrfObjectPredicateEvaluator* clone() const;
40 
42  int operator==(const DtVrfObjectPredicateEvaluator& orig) const;
43  int operator!=(const DtVrfObjectPredicateEvaluator& orig) const;
44 
46  virtual bool isTrue(const DtVrfObject* vrfObject) const;
47 
49  virtual void setPredicate(const DtVrfObjectPredicate& predicate);
50  virtual const DtVrfObjectPredicate* predicate() const;
51 
57  virtual void setTestInterval(DtTime intervalInSeconds);
58  virtual DtTime testInterval() const;
59 
62  virtual bool isTimeToTest() const;
63 
68  virtual const DtClock* clock() const;
69  virtual void setClock(const DtClock* clock);
70 
71 protected:
72 
75 
78 
81 
84  const DtClock* myClock;
85 };
const DtClock * myClock
The clock being used for establishing the rate at which isTrue() tests should be performed.
Definition: vrfObjectPredicateEvaluator.h:84
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtVrfObjectPredicate * myPredicate
This is the predicate to evaluate.
Definition: vrfObjectPredicateEvaluator.h:74
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
Instances of DtVrfObjectPredicate are used to evaluate a condition, given a DtVrfObject as an argumen...
Definition: vrfObjectPredicate.h:21
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtTime myTimeToNextTest
The time until our next isTrue() test may be performed.
Definition: vrfObjectPredicateEvaluator.h:77
DtTime myTestInterval
Time interval between tests. By default, the interval is 0,.
Definition: vrfObjectPredicateEvaluator.h:80
class DtVrfObjectPredicateEvaluator:
Definition: vrfObjectPredicateEvaluator.h:18
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)