VR-Link API Documentation for HLA 1.3
hResCancInter.h
Go to the documentation of this file.
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 

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)