VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dataEvent.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
9 #include "vlpi/entityIdentifier.h"
10 
11 namespace makVrfEvents
12 {
19  {
20  public:
21  DtDataEvent();
22  DtDataEvent(int length, char* buffer);
23  DtDataEvent(const DtDataEvent&);
24  DtDataEvent& operator=(const DtDataEvent&);
25 
26  virtual ~DtDataEvent();
27 
28  void setMessageVersion(int);
29  int messageVersion() const;
30 
31  void setSessionId(int);
32  int sessionId() const;
33 
34  void setRequestId(int);
35  int requestId() const;
36 
37  void setDataType(int);
38  int dataType() const;
39 
40  void setData(int len, const char* data);
41  int dataLength() const;
42  const char* data() const;
43 
45  char* detach();
46 
47  void setSenderId(const DtEntityIdentifier& sender);
48  const DtEntityIdentifier& senderId() const;
49 
50  void setReceiverId(const DtEntityIdentifier& recipient);
51  const DtEntityIdentifier& receiverId() const;
52 
54  void allocateMemory(int size);
55  void setDataAtPosition(int pos, int sizeOfData, const char* data);
56 
57  void printData() const;
58 
59  virtual DtEvent* clone() const { return new DtDataEvent(*this); };
60 
61  protected:
63  int mySessionId;
66 
69 
70  int myDataLen;
71  char* myData;
72 
73  DtEntityIdentifier mySender;
74  DtEntityIdentifier myRecipient;
75  };
76 }
char * myData
Definition: dataEvent.h:71
int myRequestId
Definition: dataEvent.h:65
voidpf void uLong size
Definition: ioapi.h:39
int myDataLen
Definition: dataEvent.h:70
Definition: event.h:13
int myDataType
Data dependent. Hint as to what the data contains.
Definition: dataEvent.h:68
DtEntityIdentifier mySender
Definition: dataEvent.h:73
int myMessageVersion
Definition: dataEvent.h:64
DtEntityIdentifier myRecipient
Definition: dataEvent.h:74
#define DT_DLL_vrfMsgTransport
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfCommunicationManagerDefines.h:26
class DtDataEvent
Definition: dataEvent.h:18

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)