VR-Link API Documentation for HLA Evolved
hActReqInter.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 hActReqInter_H_
00008 #define hActReqInter_H_
00009 
00010 #if DtHLA 
00011 
00012 #include "hInterWData.h"
00013 #include "hostStructs.h"
00014 #include <matrix/vlMath.h>
00015 
00016 
00017 
00021 
00022 class DT_DLL_VL DtExerciseConn;
00023 class DT_DLL_VL DtActionRequestInteraction;
00024 
00026 typedef void (*DtActionRequestInteractionCb) 
00027    (DtActionRequestInteraction* inter, void* usr);
00028 
00029 
00035 class DT_DLL_VL DtActionRequestInteraction : public DtInteractionWithData
00036 {
00037 public:
00038 
00040    DtActionRequestInteraction();
00041 
00043    virtual ~DtActionRequestInteraction();
00044 
00046    DtActionRequestInteraction(const DtActionRequestInteraction& orig);
00047 
00049    DtActionRequestInteraction& operator=(
00050       const DtActionRequestInteraction& orig);
00051 
00053    virtual void printData() const;
00054 
00056    virtual void printDataToStream(std::ostream& stream) const;
00057 
00059    virtual void setSenderId(const DtEntityIdentifier& id);
00060    virtual const DtEntityIdentifier& senderId() const;
00061 
00063    virtual void setReceiverId(const DtEntityIdentifier& id);
00064    virtual const DtEntityIdentifier& receiverId() const;
00065 
00067    virtual void setRequestId(int id);
00068    virtual int requestId() const;
00069 
00071    virtual void setActionId(DtActionId id);
00072    virtual DtActionId actionId() const;
00073 
00075    virtual const char* name() const;
00076 
00077 public:
00078 
00081    static DtInteraction* create();
00082 
00085    static void addCallback(DtExerciseConn* conn,
00086       DtActionRequestInteractionCb cb, void* usr, DtDDMRegionSP region = 
00087       DtDDMRegionSP());
00088    static void removeCallback(DtExerciseConn* conn,
00089       DtActionRequestInteractionCb cb, void* usr, DtDDMRegionSP region = 
00090       DtDDMRegionSP());
00091 
00092 protected:
00093 
00094    DtEntityIdentifier myOrigEnt;
00095    DtEntityIdentifier myReceiveEnt;
00096    int myRequestId;
00097    DtActionId myActionId;
00098 };
00099 
00100 #endif
00101 #endif
00102 

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)