VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfObjectPredicateCallbackInfo.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2011 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 #pragma once
9 #ifndef DtVrfObjectPredicateCallbackInfo_H_
10 #define DtVrfObjectPredicateCallbackInfo_H_
11 
12 //#include <vl/chooseDefines.h>
13 #include <vlutil/vlList.h>
14 
15 class DtVrfObject;
18 
23  const DtVrfObject* obj, DtVrfObjectPredicateEvaluator* predicateEval,
24  void* userData);
25 
30 
33 {
34 public:
35 
38 
42  const DtVrfObjectPredicateEvaluator& predicateEval, void* userData);
43 
48  const DtVrfObjectPredicate& predicate, void* userData);
49 
52 
55 
59 
61  int operator==(const DtVrfObjectPredicateCallbackInfo& orig) const;
62  int operator!=(const DtVrfObjectPredicateCallbackInfo& orig) const;
63 
65  virtual void setCallbackFunction(DtVrfObjectPredicateCallbackFunction funct);
66  virtual DtVrfObjectPredicateCallbackFunction callbackFunction() const;
67 
69  virtual void setPredicateEvaluator(
70  const DtVrfObjectPredicateEvaluator& predicate);
71 
72  virtual DtVrfObjectPredicateEvaluator* predicateEvaluator() const;
73 
75  virtual void setUserData(void* data);
76  virtual void* userData() const;
77 
80  virtual void setRemoved();
81  virtual bool isRemoved() const;
82 
83 protected:
84 
87  void* myUserData;
89 };
90 
91 #endif
DtVrfObjectPredicateEvaluator * myPredicateEval
Definition: vrfObjectPredicateCallbackInfo.h:86
DtVrfObjectPredicateCallbackFunction myCallbackFunction
Definition: vrfObjectPredicateCallbackInfo.h:85
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
void(* DtVrfObjectPredicateCallbackFunction)(const DtVrfObject *obj, DtVrfObjectPredicateEvaluator *predicateEval, void *userData)
Callback function that takes a DtVrfObject*, a pointer to the DtVrfObjectPredicateEvaluator that caus...
Definition: vrfObjectPredicateCallbackInfo.h:22
Instances of DtVrfObjectPredicate are used to evaluate a condition, given a DtVrfObject as an argumen...
Definition: vrfObjectPredicate.h:21
bool myRemovedFlag
Definition: vrfObjectPredicateCallbackInfo.h:88
class DtVrfObjectPredicateCallbackInfo:
Definition: vrfObjectPredicateCallbackInfo.h:32
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
class DtVrfObjectPredicateEvaluator:
Definition: vrfObjectPredicateEvaluator.h:18
void * myUserData
Definition: vrfObjectPredicateCallbackInfo.h:87
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)