16 #include <vl/globalObjectDesignator.h>
17 #include <vlpi/entityIdentifier.h>
19 namespace MAKVrExchange
22 namespace DtTenaBroker
25 class DtActionRequestInteraction;
28 typedef void (*DtActionRequestInteractionCb)
29 (DtActionRequestInteraction* inter,
void* usr);
36 class DT_DLL_VLTENA DtActionRequestInteraction :
public DtInteractionWithData
42 static DtInteraction* create();
45 DtActionRequestInteraction();
48 DtActionRequestInteraction(
const DtActionRequestInteraction& orig );
51 virtual ~DtActionRequestInteraction();
54 DtActionRequestInteraction& operator=(
55 const DtActionRequestInteraction& orig);
58 virtual void setSenderId(
const DtEntityIdentifier&
id );
61 virtual const DtEntityIdentifier& senderId()
const;
64 virtual void setReceiverId(
const DtEntityIdentifier&
id );
67 virtual const DtEntityIdentifier& receiverId()
const;
70 virtual void setRequestId(
unsigned long id );
73 virtual unsigned long requestId()
const;
76 virtual void setActionId( DtActionId
id );
79 virtual DtActionId actionId()
const;
82 virtual const char* name()
const;
85 virtual void printData()
const;
88 virtual void printDataToStream( std::ostream& stream )
const;
92 static void addCallback( DtExerciseConn* conn,
93 DtActionRequestInteractionCb cb,
void* usr );
97 static void removeCallback( DtExerciseConn* conn,
98 DtActionRequestInteractionCb cb,
void* usr );
102 DtEntityIdentifier myOrigEnt;
103 DtEntityIdentifier myReceiveEnt;
105 DtActionId myActionId;
Contains the DtInteractionWithData class declaration.
#define DT_DLL_VLTENA
Definition: brokers/tenaBroker/vlTena/dllExport.h:26