VR-Forces 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
DT_DLL_VRVCORE double length(const makVrv::DtCoordinateSystem &, const std::vector< DtVector > &vertices)
Returns the total distance of a segmented line defined by the provided vector of vertices. Coordinates are in local database coordinates. The coordinate system is used to convert between the local database coordinates and geocentric. All distance is in 2D – the Z value is ignored.
#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 Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)