VR-Link API Documentation for DIS
tActReqInter.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 tActReqInter_H_
00008 #define tActReqInter_H_
00009 
00010 #if DtTENA
00011 
00012 #include "tInterWData.h"
00013 #include <vlpi/entityIdentifier.h>
00014 #include "globalObjDes.h"
00015 
00019 
00020 class DtActionRequestInteraction;
00021 
00023 typedef void (*DtActionRequestInteractionCb)
00024    (DtActionRequestInteraction* inter, void* usr);
00025 
00031 class DT_DLL_VL DtActionRequestInteraction : public DtInteractionWithData
00032 {
00033 public:
00035    DtActionRequestInteraction();
00036 
00038    virtual ~DtActionRequestInteraction();
00039 
00041    DtActionRequestInteraction(const DtActionRequestInteraction& orig);
00042 
00044    DtActionRequestInteraction& operator=(
00045       const DtActionRequestInteraction& orig);
00046 
00048    virtual void setSenderId(const DtEntityIdentifier& id);
00049 
00051    virtual const DtEntityIdentifier& senderId() const;
00052 
00054    virtual void setReceiverId(const DtEntityIdentifier& id);
00055 
00057    virtual const DtEntityIdentifier& receiverId() const;
00058 
00060    virtual void setRequestId(unsigned long id);
00061 
00063    virtual unsigned long requestId() const;
00064 
00066    virtual void setActionId(DtActionId id);
00067 
00069    virtual DtActionId actionId() const;
00070 
00072    virtual const char* name() const;
00073 
00075    virtual void printData() const;
00076 
00078    virtual void printDataToStream(std::ostream& stream) const;
00079 
00080 public:
00081 
00084    static DtInteraction* create();
00085 
00088    static void addCallback(DtExerciseConn* conn,
00089       DtActionRequestInteractionCb cb, void* usr);
00090 
00093    static void removeCallback(DtExerciseConn* conn,
00094       DtActionRequestInteractionCb cb, void* usr);
00095 
00096 
00097 protected:
00098    DtEntityIdentifier myOrigEnt;
00099    DtEntityIdentifier myReceiveEnt;
00100    int                myRequestId;
00101    DtActionId         myActionId;
00102 };
00103 
00104 #endif
00105 #endif
00106 
00107 

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)