16 #include <vlpi/entityIdentifier.h>
17 #include <vlpi/disEnums.h>
22 namespace DtTenaBroker
25 class DtAcknowledgeInteraction;
28 typedef void (*DtAcknowledgeInteractionCb)( DtAcknowledgeInteraction* inter,
void* usr );
33 class DT_DLL_VLTENA DtAcknowledgeInteraction :
public DtInteraction
39 static DtInteraction* create();
42 DtAcknowledgeInteraction();
45 virtual ~DtAcknowledgeInteraction();
48 DtAcknowledgeInteraction(
const DtAcknowledgeInteraction& orig );
51 DtAcknowledgeInteraction& operator = (
const DtAcknowledgeInteraction& orig );
54 virtual void setSenderId(
const DtEntityIdentifier&
id );
57 virtual const DtEntityIdentifier& senderId()
const;
60 virtual void setReceiverId(
const DtEntityIdentifier&
id );
63 virtual const DtEntityIdentifier& receiverId()
const;
66 virtual void setAcknowledgeFlag( DtAcknowledgeFlag flag );
69 virtual DtAcknowledgeFlag acknowledgeFlag()
const;
72 virtual void setResponseFlag( DtResponseFlag flag );
75 virtual DtResponseFlag responseFlag()
const;
78 virtual void setRequestId(
int id );
81 virtual int requestId()
const;
84 virtual const char* name()
const;
87 virtual void printData()
const;
90 virtual void printDataToStream( std::ostream& stream )
const;
93 static void addCallback( DtExerciseConn* conn,
94 DtAcknowledgeInteractionCb cb,
void* usr );
97 static void removeCallback( DtExerciseConn* conn,
98 DtAcknowledgeInteractionCb cb,
void* usr );
102 DtEntityIdentifier myOrigEnt;
103 DtEntityIdentifier myReceiveEnt;
104 DtAcknowledgeFlag myAckFlag;
105 DtResponseFlag myRespFlag;