![]() |
VR-Link API Documentation for DIS
|
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