VR-Link API Documentation for HLA 1.3
hRemObjResInt.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 hRemObjResInt_H_
00008 #define hRemObjResInt_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 DtRemoveObjectResultInter;
00023 class DT_DLL_VL DtExerciseConn;
00024 
00025 
00027 typedef void (*DtRemoveObjectResultInterCb)
00028    (DtRemoveObjectResultInter* inter, void* usr);
00029 
00030 
00035 
00036 class DT_DLL_VL DtRemoveObjectResultInter : public DtInteractionWithEncDec
00037 {
00038 public:
00039 
00041    DtRemoveObjectResultInter();
00042 
00044    virtual ~DtRemoveObjectResultInter();
00045 
00047    DtRemoveObjectResultInter(const DtRemoveObjectResultInter& orig);
00048 
00050    DtRemoveObjectResultInter& operator=(
00051       const DtRemoveObjectResultInter& orig);
00052 
00054    virtual void printData() const;
00055 
00057    virtual void printDataToStream(std::ostream& stream) const;
00058 
00060    virtual void setRemoveObjectResult(DtRemoveObjectResult result);
00061    virtual DtRemoveObjectResult removeObjectResult() const;
00062 
00064    virtual void setRequestId(DtU32 id);
00065    virtual DtU32 requestId() const;
00066 
00068    virtual const char* name() const;
00069 
00070 public:
00071 
00074    static DtInteraction* create();
00075 
00078    static void addCallback(DtExerciseConn* conn,
00079       DtRemoveObjectResultInterCb cb, void* usr,
00080       DtDDMRegionSP region = DtDDMRegionSP());
00081    static void removeCallback(DtExerciseConn* conn,
00082       DtRemoveObjectResultInterCb cb, void* usr,
00083       DtDDMRegionSP region = DtDDMRegionSP());
00084 
00085 protected:
00086 
00087    DtRemoveObjectResult myRemoveObjectResult;
00088    DtU32 myRequestId;
00089 };
00090 
00091 inline void DtRemoveObjectResultInter::setRemoveObjectResult(
00092    DtRemoveObjectResult result)
00093 {
00094    myRemoveObjectResult = result;
00095 }
00096 
00097 inline DtRemoveObjectResult DtRemoveObjectResultInter::
00098    removeObjectResult() const
00099 {
00100    return myRemoveObjectResult;
00101 }
00102 
00103 inline void DtRemoveObjectResultInter::setRequestId(DtU32 id)
00104 {
00105    myRequestId = id;
00106 }
00107 
00108 inline DtU32 DtRemoveObjectResultInter::requestId() const
00109 {
00110    return myRequestId;
00111 }
00112 
00113 inline const char* DtRemoveObjectResultInter::name() const
00114 {
00115    return "DtRemoveObjectResultInter";
00116 }
00117 
00118 #endif
00119 #endif
00120 
00121 

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)