![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #ifndef tActRespInter_H_ 00008 #define tActRespInter_H_ 00009 00010 #if DtTENA 00011 00012 #include "tInterWData.h" 00013 #include <vlpi/entityIdentifier.h> 00014 #include "globalObjDes.h" 00015 00019 00020 class DtActionResponseInteraction; 00021 00023 typedef void (*DtActionResponseInteractionCb) 00024 (DtActionResponseInteraction* inter, void* usr); 00025 00026 00032 class DT_DLL_VL DtActionResponseInteraction : public DtInteractionWithData 00033 { 00034 public: 00036 DtActionResponseInteraction(); 00037 00039 virtual ~DtActionResponseInteraction(); 00040 00042 DtActionResponseInteraction(const DtActionResponseInteraction& orig); 00043 00045 DtActionResponseInteraction& operator=( 00046 const DtActionResponseInteraction& orig); 00047 00049 virtual void setSenderId(const DtEntityIdentifier& id); 00050 00052 virtual const DtEntityIdentifier& senderId() const; 00053 00055 virtual void setReceiverId(const DtEntityIdentifier& id); 00056 00058 virtual const DtEntityIdentifier& receiverId() const; 00059 00061 virtual void setRequestId(unsigned long id); 00062 00064 virtual unsigned long requestId() const; 00065 00067 virtual void setRequestStatus(DtRequestStatus status); 00068 00070 virtual DtRequestStatus requestStatus() const; 00071 00073 virtual const char* name() const; 00074 00076 virtual void printData() const; 00077 00079 virtual void printDataToStream(std::ostream& stream) const; 00080 00081 public: 00082 00085 static DtInteraction* create(); 00086 00089 static void addCallback(DtExerciseConn* conn, 00090 DtActionResponseInteractionCb cb, void* usr); 00091 00094 static void removeCallback(DtExerciseConn* conn, 00095 DtActionResponseInteractionCb cb, void* usr); 00096 00097 00098 protected: 00099 DtEntityIdentifier myOrigEnt; 00100 DtEntityIdentifier myReceiveEnt; 00101 int myRequestId; 00102 DtRequestStatus myRequestStatus; 00103 }; 00104 00105 #endif 00106 #endif 00107 00108