![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: msgCbInfo.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00017 00018 #ifndef DtMessageCallbackInfo_H_ 00019 #define DtMessageCallbackInfo_H_ 00020 00021 00022 00023 #include "vrfmsgs/msgExec.h" 00024 00031 00032 #include "vrfmsgs/vrfmsgsDefines.h" 00033 class DT_DLL_vrfmsgs DtMessageCallbackInfo 00034 { 00035 public: 00036 00038 DtMessageCallbackInfo(DtMessageCallbackFcn func, void* usrData); 00039 00041 virtual ~DtMessageCallbackInfo(); 00042 00044 DtMessageCallbackInfo(const DtMessageCallbackInfo& orig); 00045 00047 DtMessageCallbackInfo& operator=(const DtMessageCallbackInfo& orig); 00048 00050 virtual int match(const DtMessageCallbackInfo& other) const; 00051 00053 virtual DtMessageCallbackFcn func() const; 00054 00056 virtual void * usrData() const; 00057 00058 protected: 00059 00060 DtMessageCallbackFcn myFunc; 00061 void * myUsrData; 00062 00063 }; 00064 00065 inline DtMessageCallbackFcn DtMessageCallbackInfo::func() const 00066 { 00067 return myFunc; 00068 } 00069 00070 inline void * DtMessageCallbackInfo::usrData() const 00071 { 00072 return myUsrData; 00073 } 00074 00075 00076 #endif