16 #include <vl/globalObjectDesignator.h>
17 #include <vlpi/entityIdentifier.h>
22 namespace DtTenaBroker
25 class DtDataInteraction;
28 typedef void (*DtDataInteractionCb)(DtDataInteraction* inter,
void* usr);
35 class DT_DLL_VLTENA DtDataInteraction :
public DtInteractionWithData
43 virtual ~DtDataInteraction();
46 DtDataInteraction(
const DtDataInteraction& orig);
49 DtDataInteraction& operator=(
50 const DtDataInteraction& 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 const char* name()
const;
74 virtual void printData()
const;
77 virtual void printDataToStream(std::ostream& stream)
const;
83 static DtInteraction* create();
87 static void addCallback(DtExerciseConn* conn,
88 DtDataInteractionCb cb,
void* usr);
92 static void removeCallback(DtExerciseConn* conn,
93 DtDataInteractionCb cb,
void* usr);
97 DtEntityIdentifier myOrigEnt;
98 DtEntityIdentifier myReceiveEnt;