VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
signalInteractionHLA.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #ifndef signalInteractionHLA_H_
7 #define signalInteractionHLA_H_
8 
9 #if DtHLA
10 
11 
12 #include <vlutil/vlMachineTypes.h>
13 #include "interactionWithEncDec.h"
14 #include "hostStructs.h"
15 
19 
21 class DtExerciseConn;
22 
23 #ifndef DT_ENUM_LONG_WORD_PORTION
24 #define DT_ENUM_LONG_WORD_PORTION
26 {
29 };
30 #endif
31 
32 
33 
35 typedef void (*DtSignalInteractionCb)
36  (DtSignalInteraction* inter, void* usr);
37 
43 {
44 public:
47 
49  virtual ~DtSignalInteraction();
50 
53 
56 
58  virtual void printData() const;
59 
61  virtual void printDataToStream(std::ostream& stream) const;
62 
64  virtual void setRadioId(const DtGlobalObjectDesignator& id);
69  virtual const DtGlobalObjectDesignator& radioId() const;
71 
73  virtual void setSampleRate(DtU32 rate);
75  virtual DtU32 sampleRate() const;
77 
79  virtual void setNumSamples(DtU32 count);
80  virtual DtU32 numSamples() const;
81 
83  virtual void setNumDataBytes(DtU16 len);
85  virtual DtU16 numDataBytes() const;
87 
89  virtual void setNumDataBits(DtU16 len);
91  virtual DtU16 numDataBits() const;
93 
95  virtual void setData(const void* data, int numBytes);
97  virtual const void* data() const;
99 
101  virtual DtU8 dataByte(int byteNum) const;
103  virtual void setDataByte(int byteNum, DtU8 data);
105 
107  virtual void setTdlType(DtTacticalDataLinkType link);
108  virtual DtTacticalDataLinkType tdlType() const;
109 
111  virtual void setEncodingType(DtEncodingType encoding);
113  virtual DtEncodingType encodingType() const;
115 
117  virtual DtEncodingClass encodingClass() const;
120  virtual void setEncodingClass(DtEncodingClass encodingClass);
122 
124  virtual void setTdlMessageCount(DtU16 count);
128  virtual DtU16 tdlMessageCount() const;
130 
132  virtual void setProtocolId(DtUserProtocol id);
138  virtual DtUserProtocol protocolId() const;
140 
142  virtual void setDatabaseIndex(DtU32 index);
147  virtual DtU32 databaseIndex() const;
149 
151  virtual void setDuration(DtU32 duration);
156  virtual DtU32 duration() const;
158 
160  virtual void setStartOffset(DtU32 offset);
166  virtual DtU32 startOffset() const;
168 
170  virtual void setStreamTag(unsigned long upper, unsigned long lower);
174  virtual void setStreamTag(unsigned long st);
176 
180  virtual unsigned long streamTag(
181  DtLongWordPortion upperLower = DtLowerWord) const;
182 
184  virtual const char* name() const;
185 
186 public:
187 
190  static DtInteraction* create();
191 
194  static void addCallback(DtExerciseConn* conn,
195  DtSignalInteractionCb cb, void* usr,
196  DtDDMRegionSP region = DtDDMRegionSP());
197  static void removeCallback(DtExerciseConn* conn,
198  DtSignalInteractionCb cb, void* usr,
199  DtDDMRegionSP region = DtDDMRegionSP());
200 
201 protected:
202 
216 
220 };
221 
222 #endif //DtHLA
223 
224 #endif //DtSignalInteraction_H_
225 
DtInteraction is an abstract base class for representing HLA interactions (or events) (as opposed to ...
Definition: interactionHLA.h:33
DtEncodingType myEncodingType
Definition: signalInteractionHLA.h:212
DtU32 myDuration
Definition: signalInteractionHLA.h:210
DtGlobalObjectDesignator myHostRadioId
Definition: signalInteractionHLA.h:203
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnHLA.h:58
Definition: radioTransmitterRepository.h:21
DtInteractionWithEncDec & operator=(const DtInteractionWithEncDec &orig)
assignment operator
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtU32 mySampleCount
Definition: signalInteractionHLA.h:215
void(* DtSignalInteractionCb)(DtSignalInteraction *inter, void *usr)
Collision interaction callback function signature.
Definition: signalInteractionHLA.h:36
DtLongWordPortion
Definition: radioTransmitterRepository.h:19
Definition: radioTransmitterRepository.h:22
DtUserProtocol
Definition: disEnums.h:939
DtU32 myStartOffset
Definition: signalInteractionHLA.h:211
static void removeCallback(DtExerciseConn *conn, const std::set< DtString > *classes, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
DtEncodingType
Definition: disEnums.h:959
DtU8 * mySignalData
bits
Definition: signalInteractionHLA.h:205
DtU32 myStreamTagHi
Stream tag unsigned long long.
Definition: signalInteractionHLA.h:218
virtual void printData() const
Print the interaction&#39;s data to DtInfo.
Definition: interactionHLA.h:348
virtual void printDataToStream(std::ostream &stream) const
Print the interaction&#39;s data to the stream.
Definition: interactionHLA.h:356
virtual const char * name() const =0
Name of the interaction. (Not necessarily the ClassName from the FOM.)
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
DtTacticalDataLinkType
Definition: disEnums.h:932
static void addCallback(DtExerciseConn *conn, const std::set< DtString > *classes, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
Register/Deregister callback function cb with conn, on all interaction class name (char*) contained i...
DtBoost::shared_ptr< DtDDMRegion > DtDDMRegionSP
Definition: region13.h:31
DtU16 mySignalDataLength
Definition: signalInteractionHLA.h:204
DtEncodingClass myEncodingClass
Definition: signalInteractionHLA.h:213
DtU32 mySampleRate
Definition: signalInteractionHLA.h:214
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
DtUserProtocol myUserProtocolId
Definition: signalInteractionHLA.h:208
DtEncodingClass
Definition: disEnums.h:911
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
This file provides a declaration of the class DtInteractionWithEncDec.
DtU16 myTDLMessageCount
Definition: signalInteractionHLA.h:207
Instances of DtSignalInteraction are used to represent RadioSignal RPR FOM Interactions.
Definition: signalInteractionHLA.h:42
DtU32 myStreamTagLo
Definition: signalInteractionHLA.h:219
class DtInteractionWithEncDec:
Definition: interactionWithEncDec.h:44
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
DtTacticalDataLinkType myTacticalDataLink
Definition: signalInteractionHLA.h:206
Instances of DtString are used to represent strings.
Definition: vlString.h:29
This file contains typedefs for machine dependant types.
DtU32 myDatabaseIndex
Definition: signalInteractionHLA.h:209

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)