![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #ifndef hResCancInter_H_ 00008 #define hResCancInter_H_ 00009 00010 #if DtHLA 00011 00012 #include "hIntWEncDec.h" 00013 #include "hostStructs.h" 00014 #include <matrix/vlMath.h> 00015 00016 00017 00021 00022 class DT_DLL_VL DtResupplyCancelInteraction; 00023 class DT_DLL_VL DtExerciseConn; 00024 00025 00027 typedef void (*DtResupplyCancelInteractionCb) 00028 (DtResupplyCancelInteraction* inter, void* usr); 00029 00030 00035 00036 class DT_DLL_VL DtResupplyCancelInteraction : public DtInteractionWithEncDec 00037 { 00038 public: 00039 00041 DtResupplyCancelInteraction(); 00042 00044 virtual ~DtResupplyCancelInteraction(); 00045 00047 DtResupplyCancelInteraction(const DtResupplyCancelInteraction& orig); 00048 00050 DtResupplyCancelInteraction& operator=( 00051 const DtResupplyCancelInteraction& orig); 00052 00054 virtual void printData() const; 00055 00057 virtual void printDataToStream(std::ostream& stream) const; 00058 00060 virtual void setReceivingId(const DtGlobalObjectDesignator &requester); 00061 virtual const DtGlobalObjectDesignator& receivingId() const; 00062 00064 virtual void setSupplyingId(const DtGlobalObjectDesignator &servicer); 00065 virtual const DtGlobalObjectDesignator& supplyingId() const; 00066 00068 virtual const char* name() const; 00069 00070 public: 00071 00074 static DtInteraction* create(); 00075 00078 static void addCallback(DtExerciseConn* conn, 00079 DtResupplyCancelInteractionCb cb, void* usr, 00080 DtDDMRegionSP region = DtDDMRegionSP()); 00081 static void removeCallback(DtExerciseConn* conn, 00082 DtResupplyCancelInteractionCb cb, void* usr, 00083 DtDDMRegionSP region = DtDDMRegionSP()); 00084 00085 protected: 00086 00087 DtGlobalObjectDesignator myReceivingObject; 00088 DtGlobalObjectDesignator mySupplyingObject; 00089 }; 00090 00091 inline const DtGlobalObjectDesignator& DtResupplyCancelInteraction:: 00092 receivingId() const 00093 { 00094 return myReceivingObject; 00095 } 00096 00097 inline const DtGlobalObjectDesignator& DtResupplyCancelInteraction:: 00098 supplyingId() const 00099 { 00100 return mySupplyingObject; 00101 } 00102 00103 inline void DtResupplyCancelInteraction::setReceivingId( 00104 const DtGlobalObjectDesignator &id) 00105 { 00106 myReceivingObject = id; 00107 } 00108 00109 inline void DtResupplyCancelInteraction::setSupplyingId( 00110 const DtGlobalObjectDesignator &id) 00111 { 00112 mySupplyingObject = id; 00113 } 00114 00115 inline const char* DtResupplyCancelInteraction::name() const 00116 { 00117 return "DtResupplyCancelInteraction"; 00118 } 00119 00120 #endif 00121 #endif 00122