15 #include <vl/globalObjectDesignator.h>
16 #include <vlpi/entityIdentifier.h>
18 namespace MAKVrExchange
21 namespace DtTenaBroker
24 class DtActionResponseInteraction;
27 typedef void (*DtActionResponseInteractionCb)
28 (DtActionResponseInteraction* inter,
void* usr);
35 class DT_DLL_VLTENA DtActionResponseInteraction :
public DtInteractionWithData
40 DtActionResponseInteraction();
43 virtual ~DtActionResponseInteraction();
46 DtActionResponseInteraction(
const DtActionResponseInteraction& orig);
49 DtActionResponseInteraction& operator=(
50 const DtActionResponseInteraction& orig);
53 virtual void setSenderId(
const DtEntityIdentifier&
id);
56 virtual const DtEntityIdentifier& senderId()
const;
59 virtual void setReceiverId(
const DtEntityIdentifier&
id);
62 virtual const DtEntityIdentifier& receiverId()
const;
65 virtual void setRequestId(
unsigned long id);
68 virtual unsigned long requestId()
const;
71 virtual void setRequestStatus(DtRequestStatus status);
74 virtual DtRequestStatus requestStatus()
const;
77 virtual const char* name()
const;
80 virtual void printData()
const;
83 virtual void printDataToStream(std::ostream& stream)
const;
89 static DtInteraction* create();
93 static void addCallback(DtExerciseConn* conn,
94 DtActionResponseInteractionCb cb,
void* usr);
98 static void removeCallback(DtExerciseConn* conn,
99 DtActionResponseInteractionCb cb,
void* usr);
103 DtEntityIdentifier myOrigEnt;
104 DtEntityIdentifier myReceiveEnt;
106 DtRequestStatus myRequestStatus;