VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
signalEvent.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 #include <vlpi/disEnums.h>
11 #include <vlpi/simulationAddress.h>
12 #include <vrfutil/rwUUID.h>
13 
14 const DtUserProtocol DtVrForcesSignalUserProtocol = (DtUserProtocol) 11050;
15 
16 namespace makVrfEvents
17 {
19  {
20  public:
21  DtSignalEvent();
22  DtSignalEvent(int length, char* buffer);
24  DtSignalEvent& operator=(const DtSignalEvent&);
25 
26  virtual ~DtSignalEvent();
27 
28  void setSimulationAddress(const DtSimulationAddress&);
29  const DtSimulationAddress& simulationAddress() const;
30 
31  void setEncodingClass(int);
32  int encodingClass() const;
33 
34  void setEncodingType(int);
35  int encodingType() const;
36 
37  void setNumSamples(int);
38  int numSamples() const;
39 
40  void setProtocolId(int);
41  int protocolId() const;
42 
43  void setRadioIndex(unsigned long long);
44  unsigned long long radioIndex() const;
45 
46  void setEntityId(const DtUUID&);
47  const DtUUID& entityId() const;
48 
49  void setSampleRate(double);
50  double sampleRate() const;
51 
52  void setCommModelName(const DtString&);
53  const DtString& commModelName() const;
54 
55  void setMessageVersion(int);
56  int messageVersion() const;
57 
58  void setStreamTag(unsigned long long tag);
59  void setStreamTag(unsigned int, unsigned int);
60  void getStreamTag(unsigned int&, unsigned int&) const;
61  unsigned long long streamTag() const;
62 
63  void setData(int len, const char* data);
64  int dataLength() const;
65  const char* data() const;
66 
68  void setUserData(int len, const char* data);
69  char* allocateUserData(int len);
70  int userDataLength() const;
71  const char* userData() const;
72 
74  char* detach();
75 
77  void allocateMemory(int size);
78  void setDataAtPosition(int pos, int sizeOfData, const char* data);
79 
80  void printData() const;
81 
82  virtual DtEvent* clone() const { return new DtSignalEvent(*this); };
83 
84  protected:
86  int myEncodingClass;
89  double mySampleRate;
91  unsigned long long myRadioIndex;
93  DtSimulationAddress mySimulationAddress;
94 
95  int myDataLen;
96  char* myData;
97  unsigned int myStreamTagUpper;
98  unsigned int myStreamTagLower;
101 
103  char* myUserData;
104  };
105 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
unsigned long long myRadioIndex
Definition: signalEvent.h:91
int myUserDataLen
Definition: signalEvent.h:102
int myProtocolId
Definition: signalEvent.h:90
char * myUserData
Definition: signalEvent.h:103
int myEncodingType
Definition: signalEvent.h:100
voidpf void uLong size
Definition: ioapi.h:39
Definition: signalEvent.h:18
char * myData
Definition: signalEvent.h:96
Contains the DtUUID class declaration.
int myDataLen
Definition: signalEvent.h:95
Definition: event.h:13
int myNumSamples
Definition: signalEvent.h:99
DtSimulationAddress mySimulationAddress
Definition: signalEvent.h:93
double mySampleRate
Definition: signalEvent.h:89
unsigned int myStreamTagLower
Definition: signalEvent.h:98
unsigned int myStreamTagUpper
Definition: signalEvent.h:97
int myMessageVersion
Definition: signalEvent.h:92
DtString myCommModelName
Definition: signalEvent.h:88
const DtUserProtocol DtVrForcesSignalUserProtocol
Definition: signalEvent.h:14
#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
DtUUID myEntityId
Definition: signalEvent.h:87

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)