15 #include <vl/interaction.h>
44 DtChatInter(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
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 {
return "DtChatInter"; }
89 virtual void printData()
const override;
92 virtual void printDataToStream(std::ostream &
stream)
const override;
98 static DtPdu* create(
const DtNetPacket *initial,
99 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER, DtPduFactory* pduFactory = 0);
103 static void addCallback(DtExerciseConn* conn,
105 static void removeCallback(DtExerciseConn* conn,
111 DtChatInter(
const DtNetPacket* pkt, DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER, DtPduFactory* pduFactory = 0);
114 virtual void readVariableSizedData();
117 virtual unsigned int fixedBytesSize()
const;
122 virtual char* firstVarDatumStart()
const;
126 unsigned int minimumSize()
const;
128 virtual unsigned netSizeOfWString(
const std::wstring& val)
const;
129 virtual void writeWString(
char* buffer,
const std::wstring& val);
130 virtual void readWString(
char* buffer, std::wstring& val)
const;
134 return internalGetPduKindImpl();}
void(* DtChatInterInterCb)(DtChatInter *inter, void *usr)
DtChatInter callback function signature.
Definition: chatInterDIS.h:34
A PDU layout for DtChatInter.
Definition: chatInterDIS.h:23
DtNetPduHeader DtHeader
Definition: chatInterDIS.h:25
std::wstring myMessageText
Definition: chatInterDIS.h:141
static DtPduKind internalGetPduKindImpl()
Definition: chatInterDIS.h:132
DT_DLL_features std::ostream & operator<<(std::ostream &, const DtFeatureTransform &)
std::ostream output.
virtual const char * name() const
Name of the interaction.
Definition: chatInterDIS.h:86
Instances of DtChatInter are used to store state data for resourceRequest interactions.
Definition: chatInterDIS.h:39
DtNetU32 padding2
Definition: chatInterDIS.h:29
std::wstring myChannel
Definition: chatInterDIS.h:140
DtNetEntityIdentifier mySender
Definition: chatInterDIS.h:26
voidpf stream
Definition: ioapi.h:39
const DtPduKind DtChatPduKind
Definition: disEnumsExtensions.h:131
DtNetU8 padding1
Definition: chatInterDIS.h:28
DtNetU8 myForceIdentifier
Definition: chatInterDIS.h:27
virtual DtPduKind internalGetPduKind() const override
Definition: chatInterDIS.h:133
std::wstring mySenderUsername
Definition: chatInterDIS.h:139
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23