15 #include <vlpi/entityIdentifier.h>
16 #include <vl/globalObjectDesignator.h>
21 namespace DtTenaBroker
24 class DtSignalInteraction;
27 typedef void (*DtSignalInteractionCb)(DtSignalInteraction* inter,
void* usr);
32 class DT_DLL_VLTENA DtSignalInteraction :
public DtInteraction
38 static DtInteraction* create();
41 DtSignalInteraction();
44 virtual ~DtSignalInteraction();
47 DtSignalInteraction(
const DtSignalInteraction& orig);
50 DtSignalInteraction& operator=(
51 const DtSignalInteraction& orig);
54 virtual void setEntityId(
const DtEntityIdentifier&
id);
57 virtual const DtEntityIdentifier& entityId()
const;
60 virtual void setRadioId(
unsigned int id);
63 virtual unsigned int radioId()
const;
66 virtual void setEncodingClass(DtEncodingClass encodingClass);
69 virtual DtEncodingClass encodingClass()
const;
72 virtual void setEncodingType(DtEncodingType codeType);
75 virtual DtEncodingType encodingType()
const;
78 virtual void setNumDataBits(
int lengthInBits);
81 virtual int numDataBits()
const;
84 virtual void setNumDataBytes(
int lengthInBytes);
87 virtual int numDataBytes()
const;
90 virtual void setSampleRate(
int rate);
93 virtual int sampleRate()
const;
96 virtual int numSamples()
const;
99 virtual void setNumSamples(
int numSamples);
103 virtual unsigned char dataByte(
int byteNum)
const;
107 virtual void setDataByte(
int byteNum,
unsigned char data);
110 virtual void *data()
const;
113 virtual void setData(
unsigned char *data,
int numBytes);
116 virtual int tdlType()
const;
119 virtual void setTdlType(
int type);
122 virtual const char* name()
const;
125 virtual void printData()
const;
128 virtual void printDataToStream(std::ostream& stream)
const;
132 static void addCallback(DtExerciseConn* conn,
133 DtSignalInteractionCb cb,
void* usr);
136 static void removeCallback(DtExerciseConn* conn,
137 DtSignalInteractionCb cb,
void* usr);
141 DtEntityIdentifier myEntityId;
143 DtEncodingClass myEncodingClass;
144 DtEncodingType myEncodingType;
146 DtU16 mySignalDataLength;