VR-Forces 5.0.3 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();
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 { 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: rwUUID.h:229
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
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 Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)