14 #include <vl/interactionWithEncDec.h>
15 #include <vlutil/vlString.h>
16 #include <vl/globalObjectDesignator.h>
17 #include <vl/hlaLogicalTime.h>
18 #include <vl/hlaLogicalTimeInterval.h>
19 #include <vlpi/entityType.h>
20 #include <vlpi/entityIdentifier.h>
21 #include <matrix/vlVector.h>
50 virtual void printData()
const override;
53 virtual void printDataToStream(std::ostream &
stream)
const override;
56 virtual void setSender(
const DtEntityIdentifier& val);
59 virtual DtEntityIdentifier sender()
const;
62 virtual void setSenderUsername(
const std::wstring& val);
65 virtual std::wstring senderUsername()
const;
68 virtual void setChannel(
const std::wstring& val);
71 virtual std::wstring channel()
const;
74 virtual void setForceIdentifier(DtForceType val);
77 virtual DtForceType forceIdentifier()
const;
80 virtual void setMessageText(
const std::wstring& val);
83 virtual std::wstring messageText()
const;
86 virtual const char *
name()
const override {
return "DtChatInter"; }
96 static void addCallback(DtExerciseConn* conn,
98 DtDDMRegionSP region = DtDDMRegionSP());
99 static void removeCallback(DtExerciseConn* conn,
101 DtDDMRegionSP region = DtDDMRegionSP());
105 interactionClassToUse(DtExerciseConn *exConn)
const override;
108 createDecoder(DtExerciseConn *exConn)
const override;
110 createEncoder(DtExerciseConn *exConn)
const override;
117 std::wstring mySenderUsername;
118 std::wstring myChannel;
119 std::wstring myMessageText;
virtual const char * name() const override
Name of the interaction. (Not necessarily the ClassName from the FOM.)
Definition: chatInterHLA.h:86
DtEntityIdentifier mySender
Definition: chatInterHLA.h:115
Instances of DtChatInter are used to store state data for resourceRequest interactions.
Definition: chatInterDIS.h:39
void(* DtChatInterCb)(DtChatInter *inter, void *usr)
DtChatInter callback function signature.
Definition: chatInterHLA.h:29
voidpf stream
Definition: ioapi.h:39
DtForceType myForceIdentifier
Definition: chatInterHLA.h:116
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23