VR-Link API Documentation for HLA Evolved
dscvObjCbInfo.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 DtDiscoverObjectCbInfo_H_
00011 #define DtDiscoverObjectCbInfo_H_
00012 
00013 #if DtHLA 
00014 
00015 #include "stateMsg.h"
00016 #include "hlaObj.h"
00017 #include "rtiNamespace.h"
00018 
00019 
00020 typedef void (*DtDiscoverObjectCb)(DtHlaObject* obj, void* usr);
00021 
00027 
00028 class DT_DLL_VL DtDiscoverObjectCbInfo
00029 {
00030 public:
00031 
00033    DtDiscoverObjectCbInfo(RTI::ObjectClassHandle h,
00034            DtDiscoverObjectCb cb,
00035            void* usr);
00036 
00038    virtual ~DtDiscoverObjectCbInfo();
00039 
00041    DtDiscoverObjectCbInfo(
00042       const DtDiscoverObjectCbInfo& orig);
00043 
00045    DtDiscoverObjectCbInfo& operator=(
00046       const DtDiscoverObjectCbInfo& orig);
00047 
00049    virtual int match(const DtDiscoverObjectCbInfo* const other) const;
00050 
00052    virtual int operator==(const DtDiscoverObjectCbInfo& other) const;
00053 
00055    virtual const RTI::ObjectClassHandle& objectClass() const;
00056 
00058    virtual const DtDiscoverObjectCb& cbFunction() const;
00059 
00061    virtual void* userData() const;
00062 
00063 protected:
00064 
00065    RTI::ObjectClassHandle myClass;
00066    DtDiscoverObjectCb myFunc;
00067    void* myUsr;
00068 };
00069 
00070 inline const RTI::ObjectClassHandle& 
00071    DtDiscoverObjectCbInfo::objectClass() const
00072 {
00073    return myClass;
00074 }
00075 
00076 inline const DtDiscoverObjectCb& DtDiscoverObjectCbInfo::cbFunction() const
00077 {
00078    return myFunc;
00079 }
00080 
00081 inline void* DtDiscoverObjectCbInfo::userData() const
00082 {
00083    return myUsr;
00084 }
00085 
00086 #endif
00087 #endif
00088 

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)