VR-Exchange 2.8 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
signalInteraction.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2014 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #if DtTENA
11 
12 #pragma once
13 
14 #include <vlTena/interaction.h>
15 #include <vlpi/entityIdentifier.h>
16 #include <vl/globalObjectDesignator.h>
17 
18 namespace MAKVrExchange
19 {
20 
21  namespace DtTenaBroker
22  {
23 
24  class DtSignalInteraction;
25 
27  typedef void (*DtSignalInteractionCb)(DtSignalInteraction* inter, void* usr);
28 
32  class DT_DLL_VLTENA DtSignalInteraction : public DtInteraction
33  {
34  public:
35 
38  static DtInteraction* create();
39 
41  DtSignalInteraction();
42 
44  virtual ~DtSignalInteraction();
45 
47  DtSignalInteraction(const DtSignalInteraction& orig);
48 
50  DtSignalInteraction& operator=(
51  const DtSignalInteraction& orig);
52 
54  virtual void setEntityId(const DtEntityIdentifier& id);
55 
57  virtual const DtEntityIdentifier& entityId() const;
58 
60  virtual void setRadioId(unsigned int id);
61 
63  virtual unsigned int radioId() const;
64 
66  virtual void setEncodingClass(DtEncodingClass encodingClass);
67 
69  virtual DtEncodingClass encodingClass() const;
70 
72  virtual void setEncodingType(DtEncodingType codeType);
73 
75  virtual DtEncodingType encodingType() const;
76 
78  virtual void setNumDataBits(int lengthInBits);
79 
81  virtual int numDataBits() const;
82 
84  virtual void setNumDataBytes(int lengthInBytes);
85 
87  virtual int numDataBytes() const;
88 
90  virtual void setSampleRate(int rate);
91 
93  virtual int sampleRate() const;
94 
96  virtual int numSamples() const;
97 
99  virtual void setNumSamples(int numSamples);
100 
103  virtual unsigned char dataByte(int byteNum) const;
104 
107  virtual void setDataByte(int byteNum, unsigned char data);
108 
110  virtual void *data() const;
111 
113  virtual void setData(unsigned char *data, int numBytes);
114 
116  virtual int tdlType() const;
117 
119  virtual void setTdlType(int type);
120 
122  virtual const char* name() const;
123 
125  virtual void printData() const;
126 
128  virtual void printDataToStream(std::ostream& stream) const;
129 
132  static void addCallback(DtExerciseConn* conn,
133  DtSignalInteractionCb cb, void* usr);
134 
136  static void removeCallback(DtExerciseConn* conn,
137  DtSignalInteractionCb cb, void* usr);
138 
139  protected:
140 
141  DtEntityIdentifier myEntityId;
142  DtU16 myRadioId;
143  DtEncodingClass myEncodingClass;
144  DtEncodingType myEncodingType;
145  int mySampleRate;
146  DtU16 mySignalDataLength;
147  DtU32 mySampleCount;
148  DtU8* mySignalData;
149  int myTdlType;
150 
151  };
152 
153  }
154 }
155 
156 #endif // DtTENA
#define DT_DLL_VLTENA
Definition: brokers/tenaBroker/vlTena/dllExport.h:26

Document ID: Generated on Tue Aug 16 16:15:26 EDT 2022 from SVN revision 245901
Copyright © 2005-2022 MAK Technologies. All Rights Reserved (www.mak.com)