VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rawSignalEvent.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
9 #include "vlpi/entityIdentifier.h"
10 #include <vlpi/disEnums.h>
11 #include <vlpi/simulationAddress.h>
12 #include <vrfutil/rwUUID.h>
13 
14 namespace makVrfEvents
15 {
17  {
18  public:
20  DtRawSignalEvent(int length, char* buffer);
22  DtRawSignalEvent& operator=(const DtRawSignalEvent&);
23 
24  virtual ~DtRawSignalEvent() override;
25 
26  void setSimulationAddress(const DtSimulationAddress&);
27  const DtSimulationAddress& simulationAddress() const;
28 
29  void setEncodingClass(int);
30  int encodingClass() const;
31 
32  void setEncodingType(int);
33  int encodingType() const;
34 
35  void setNumSamples(int);
36  int numSamples() const;
37 
38  void setProtocolId(int);
39  int protocolId() const;
40 
41  void setRadioIndex(unsigned long long);
42  unsigned long long radioIndex() const;
43 
44  void setEntityId(const DtUUID&);
45  const DtUUID& entityId() const;
46 
47  void setSampleRate(double);
48  double sampleRate() const;
49 
50  void setMessageVersion(int);
51  int messageVersion() const;
52 
53  void setStreamTag(unsigned long long tag);
54  void setStreamTag(unsigned int, unsigned int);
55  void getStreamTag(unsigned int&, unsigned int&) const;
56  unsigned long long streamTag() const;
57 
58  void setData(int len, const char* data);
59  int dataLength() const;
60  const char* data() const;
61 
63  char* detach();
64 
66  void allocateMemory(int size);
67  void setDataAtPosition(int pos, int sizeOfData, const char* data);
68 
69  void printData() const;
70 
71  virtual DtEvent* clone() const override { return new DtRawSignalEvent(*this); };
72 
73  protected:
75  int myEncodingClass;
77  double mySampleRate;
79  unsigned long long myRadioIndex;
81  DtSimulationAddress mySimulationAddress;
82 
83  int myDataLen;
84  char* myData;
85  unsigned int myStreamTagUpper;
86  unsigned int myStreamTagLower;
89  };
90 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
int myProtocolId
Definition: rawSignalEvent.h:78
Definition: rawSignalEvent.h:16
char * myData
Definition: rawSignalEvent.h:84
DtUUID myEntityId
Definition: rawSignalEvent.h:76
int myEncodingType
Definition: rawSignalEvent.h:88
voidpf void uLong size
Definition: ioapi.h:39
unsigned int myStreamTagUpper
Definition: rawSignalEvent.h:85
Contains the DtUUID class declaration.
int myDataLen
Definition: rawSignalEvent.h:83
Definition: event.h:13
int myNumSamples
Definition: rawSignalEvent.h:87
int myMessageVersion
Definition: rawSignalEvent.h:80
double mySampleRate
Definition: rawSignalEvent.h:77
unsigned long long myRadioIndex
Definition: rawSignalEvent.h:79
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.
DtSimulationAddress mySimulationAddress
Definition: rawSignalEvent.h:81
unsigned int myStreamTagLower
Definition: rawSignalEvent.h:86
#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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)