15 #include <vl/globalObjectDesignator.h>
16 #include <vlpi/entityIdentifier.h>
18 namespace MAKVrExchange
21 namespace DtTenaBroker
24 class DtSetDataInteraction;
27 typedef void (*DtSetDataInteractionCb)(DtSetDataInteraction* inter,
void* usr);
34 class DT_DLL_VLTENA DtSetDataInteraction :
public DtInteractionWithData
40 static DtInteraction* create();
43 DtSetDataInteraction();
46 virtual ~DtSetDataInteraction();
49 DtSetDataInteraction(
const DtSetDataInteraction& orig);
52 DtSetDataInteraction& operator=(
53 const DtSetDataInteraction& orig);
56 virtual void setSenderId(
const DtEntityIdentifier&
id);
59 virtual const DtEntityIdentifier& senderId()
const;
62 virtual void setReceiverId(
const DtEntityIdentifier&
id);
65 virtual const DtEntityIdentifier& receiverId()
const;
68 virtual void setRequestId(
unsigned long id);
71 virtual unsigned long requestId()
const;
74 virtual const char* name()
const;
77 virtual void printData()
const;
80 virtual void printDataToStream(std::ostream& stream)
const;
84 static void addCallback(DtExerciseConn* conn,
85 DtSetDataInteractionCb cb,
void* usr);
86 static void removeCallback(DtExerciseConn* conn,
87 DtSetDataInteractionCb cb,
void* usr);
91 DtEntityIdentifier myOrigEnt;
92 DtEntityIdentifier myReceiveEnt;
Contains the DtInteractionWithData class declaration.
#define DT_DLL_VLTENA
Definition: brokers/tenaBroker/vlTena/dllExport.h:26