VR-Link API Documentation for HLA Evolved
refObjCbInfo.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *********************************************************************/
00005 
00006 
00009 
00010 #ifndef DtReflectedObjectCallbackInfo_H_
00011 #define DtReflectedObjectCallbackInfo_H_
00012 
00013 
00014 #include <vlutil/vlList.h>
00015 
00016 class DT_DLL_VL DtReflectedObject;
00017 
00019 typedef void (*DtReflectedObjectCallbackFunction)(
00020    DtReflectedObject* obj, void* userData);
00021 
00022 
00025 class DT_DLL_VL DtReflectedObjectCallbackInfo : public DtListedObj
00026 {
00027 public:
00028 
00030    DtReflectedObjectCallbackInfo();
00031 
00033    DtReflectedObjectCallbackInfo(
00034       DtReflectedObjectCallbackFunction cb, void* userData);
00035 
00037    virtual ~DtReflectedObjectCallbackInfo();
00038 
00040    DtReflectedObjectCallbackInfo(const DtReflectedObjectCallbackInfo& orig);
00041 
00043    DtReflectedObjectCallbackInfo& operator=(
00044       const DtReflectedObjectCallbackInfo& orig);
00045 
00047    int operator==(const DtReflectedObjectCallbackInfo& orig) const;
00048    int operator!=(const DtReflectedObjectCallbackInfo& orig) const;
00049 
00051    virtual void setCallbackFunction(DtReflectedObjectCallbackFunction funct);
00052    virtual DtReflectedObjectCallbackFunction callbackFunction() const;
00053 
00055    virtual void setUserData(void* data);
00056    virtual void* userData() const;
00057 
00058 protected:
00059 
00060    DtReflectedObjectCallbackFunction myCallbackFunction;
00061    void* myUserData;
00062 };
00063 
00064 #endif
00065 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)