VR-Forces 4.0.4 Class Documentation
include/vrfobjcore/vrfObjPredCbInfo.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)