![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2011 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00008 #pragma once 00009 #ifndef DtVrfObjectPredicateCallbackInfo_H_ 00010 #define DtVrfObjectPredicateCallbackInfo_H_ 00011 00012 //#include <vl/chooseDefines.h> 00013 #include <vlutil/vlList.h> 00014 00015 class DtVrfObject; 00016 class DtVrfObjectPredicateEvaluator; 00017 00021 typedef void (*DtVrfObjectPredicateCallbackFunction)( 00022 DtVrfObject* obj, DtVrfObjectPredicateEvaluator* predicateEval, 00023 void* userData); 00024 00029 00030 #include "vrfobjcore/vrfobjcoreDefines.h" 00031 class DT_DLL_vrfobjcore DtVrfObjectPredicateCallbackInfo 00032 { 00033 public: 00034 00036 DtVrfObjectPredicateCallbackInfo(); 00037 00039 DtVrfObjectPredicateCallbackInfo( 00040 DtVrfObjectPredicateCallbackFunction cb, 00041 const DtVrfObjectPredicateEvaluator& predicate, void* userData); 00042 00044 virtual ~DtVrfObjectPredicateCallbackInfo(); 00045 00047 DtVrfObjectPredicateCallbackInfo(const DtVrfObjectPredicateCallbackInfo& orig); 00048 00050 DtVrfObjectPredicateCallbackInfo& operator=( 00051 const DtVrfObjectPredicateCallbackInfo& orig); 00052 00054 int operator==(const DtVrfObjectPredicateCallbackInfo& orig) const; 00055 int operator!=(const DtVrfObjectPredicateCallbackInfo& orig) const; 00056 00058 virtual void setCallbackFunction(DtVrfObjectPredicateCallbackFunction funct); 00059 virtual DtVrfObjectPredicateCallbackFunction callbackFunction() const; 00060 00062 virtual void setPredicateEvaluator( 00063 const DtVrfObjectPredicateEvaluator& predicate); 00064 00065 virtual DtVrfObjectPredicateEvaluator* predicateEvaluator() const; 00066 00068 virtual void setUserData(void* data); 00069 virtual void* userData() const; 00070 00071 protected: 00072 00073 DtVrfObjectPredicateCallbackFunction myCallbackFunction; 00074 DtVrfObjectPredicateEvaluator* myPredicateEval; 00075 void* myUserData; 00076 }; 00077 00078 #endif