VR-Link API Documentation for DIS
resNameCbInfo.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 #pragma once
00011 
00012 
00013 #if DtHLA 
00014 #if DtHLA_1516
00015 
00016 #include "resNameCbList.h"
00017 #include "stateMsg.h"
00018 #include "rtiNamespace.h"
00019 
00024 class DT_DLL_VL DtReserveNameCbInfo
00025 {
00026 public:
00027 
00029    DtReserveNameCbInfo(DtReserveNameCb cb, void* usr);
00030 
00032    virtual ~DtReserveNameCbInfo();
00033 
00035    DtReserveNameCbInfo(
00036       const DtReserveNameCbInfo& orig);
00037 
00039    DtReserveNameCbInfo& operator=(
00040       const DtReserveNameCbInfo& orig);
00041 
00043    virtual int match(const DtReserveNameCbInfo* const other) const;
00044 
00046    virtual int operator==(const DtReserveNameCbInfo& other) const;
00047 
00049    virtual const DtReserveNameCb& cbFunction() const;
00050 
00052    virtual void* userData() const;
00053 
00054 protected:
00055 
00056    DtReserveNameCb myFunc;
00057    void* myUsr;
00058 };
00059 
00060 inline const DtReserveNameCb& DtReserveNameCbInfo::cbFunction() const
00061 {
00062    return myFunc;
00063 }
00064 
00065 inline void* DtReserveNameCbInfo::userData() const
00066 {
00067    return myUsr;
00068 }
00069 
00070 #if DtHLA_1516_EVOLVED
00071 
00072 
00077 class DT_DLL_VL DtReserveMultipleNamesCbInfo
00078 {
00079 public:
00080 
00082    DtReserveMultipleNamesCbInfo(DtReserveMultipleNamesCb cb, void* usr);
00083 
00085    virtual ~DtReserveMultipleNamesCbInfo();
00086 
00088    DtReserveMultipleNamesCbInfo(
00089       const DtReserveMultipleNamesCbInfo& orig);
00090 
00092    DtReserveMultipleNamesCbInfo& operator=(
00093       const DtReserveMultipleNamesCbInfo& orig);
00094 
00096    virtual int match(const DtReserveMultipleNamesCbInfo* const other) const;
00097 
00099    virtual int operator==(const DtReserveMultipleNamesCbInfo& other) const;
00100 
00102    virtual const DtReserveMultipleNamesCb& cbFunction() const;
00103 
00105    virtual void* userData() const;
00106 
00107 protected:
00108 
00109    DtReserveMultipleNamesCb myFunc;
00110    void* myUsr;
00111 };
00112 
00113 inline const DtReserveMultipleNamesCb& DtReserveMultipleNamesCbInfo::cbFunction() const
00114 {
00115    return myFunc;
00116 }
00117 
00118 inline void* DtReserveMultipleNamesCbInfo::userData() const
00119 {
00120    return myUsr;
00121 }
00122 
00123 
00124 #endif // DtHLA_1516_EVOLVED
00125 
00126 
00127 #endif  // DtHLA_1516
00128 #endif  // DtHLA
00129 

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)