VR-Link API Documentation for DIS
tSignalInter.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
7 #ifndef tSignalInter_H_
8 #define tSignalInter_H_
9 
10 #if DtTENA
11 
12 #include "tInteraction.h"
13 #include <vlpi/entityIdentifier.h>
14 #include "globalObjDes.h"
15 
19 
21 
23 typedef void (*DtSignalInteractionCb)(DtSignalInteraction* inter, void* usr);
24 
25 
30 {
31 public:
34 
36  virtual ~DtSignalInteraction();
37 
40 
43  const DtSignalInteraction& orig);
44 
46  virtual void setEntityId(const DtEntityIdentifier& id);
47 
49  virtual const DtEntityIdentifier& entityId() const;
50 
52  virtual void setRadioId(unsigned int id);
53 
55  virtual unsigned int radioId() const;
56 
58  virtual void setEncodingClass(DtEncodingClass encodingClass);
59 
61  virtual DtEncodingClass encodingClass() const;
62 
64  virtual void setEncodingType(DtEncodingType codeType);
65 
67  virtual DtEncodingType encodingType() const;
68 
70  virtual void setNumDataBits(int lengthInBits);
71 
73  virtual int numDataBits() const;
74 
76  virtual void setNumDataBytes(int lengthInBytes);
77 
79  virtual int numDataBytes() const;
80 
82  virtual void setSampleRate(int rate);
83 
85  virtual int sampleRate() const;
86 
88  virtual int numSamples() const;
89 
91  virtual void setNumSamples(int numSamples);
92 
95  virtual unsigned char dataByte(int byteNum) const;
96 
99  virtual void setDataByte(int byteNum, unsigned char data);
100 
102  virtual void *data() const;
103 
105  virtual void setData(unsigned char *data, int numBytes);
106 
108  virtual int tdlType() const;
109 
111  virtual void setTdlType(int type);
112 
114  virtual const char* name() const;
115 
117  virtual void printData() const;
118 
120  virtual void printDataToStream(std::ostream& stream) const;
121 
122 public:
123 
126  static DtInteraction* create();
127 
130  static void addCallback(DtExerciseConn* conn,
131  DtSignalInteractionCb cb, void* usr);
132 
134  static void removeCallback(DtExerciseConn* conn,
135  DtSignalInteractionCb cb, void* usr);
136 
137 
138 protected:
139  DtEntityIdentifier myEntityId;
140  DtU16 myRadioId;
141  DtEncodingClass myEncodingClass;
142  DtEncodingType myEncodingType;
143  int mySampleRate;
144  DtU16 mySignalDataLength;
145  DtU32 mySampleCount;
146  DtU8* mySignalData;
147  int myTdlType;
148 };
149 
150 #endif
151 #endif
152 
153 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)