![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 * ** Copyright (c) 2011 VT MAK 00003 * ** All rights reserved. 00004 * *********************************************************************/ 00005 /********************************************************************* 00006 * ** $RCSfile: hL16RadSigInter.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 * *********************************************************************/ 00008 00009 #ifdef DtHLA 00010 00011 #ifndef DtL16RadioSignalInteraction_H_ 00012 #define DtL16RadioSignalInteraction_H_ 00013 00014 00015 00016 #include <vl/hSignalInter.h> 00017 00018 class DtL16RadioSignalInteraction; 00019 00020 typedef void (*DtL16RadioSignalInteractionCb)(DtL16RadioSignalInteraction* inter, void* usr); 00021 00022 class DT_DLL_VL DtL16RadioSignalInteraction : public DtSignalInteraction 00023 { 00024 public: 00025 00027 DtL16RadioSignalInteraction(); 00028 00030 virtual ~DtL16RadioSignalInteraction(); 00031 00033 DtL16RadioSignalInteraction(const DtL16RadioSignalInteraction& orig); 00034 00036 DtL16RadioSignalInteraction& operator=(const DtL16RadioSignalInteraction& orig); 00037 00039 virtual const char* name() const; 00040 00041 virtual void printDataToStream(std::ostream& stream) const; 00042 00043 static DtInteraction* create(); 00044 00045 static void addCallback(DtExerciseConn* conn, 00046 DtL16RadioSignalInteractionCb cb, void* usr); 00047 static void removeCallback(DtExerciseConn* conn, 00048 DtL16RadioSignalInteractionCb cb, void* usr); 00049 00051 00052 virtual void setNpgNumber(DtU16 npg); 00053 virtual DtU16 npgNumber() const; 00055 00057 00058 virtual void setNetNumber(DtU8 net); 00059 virtual DtU8 netNumber() const; 00061 00063 00064 virtual void setTsecCvll(DtU8 val); 00065 virtual DtU8 tsecCvll() const; 00067 00069 00070 virtual void setMsecCvll(DtU8 val); 00071 virtual DtU8 msecCvll() const; 00073 00075 00076 00077 virtual void setLink16MessageType(DtLink16MessageTypeEnum val); 00078 virtual DtLink16MessageTypeEnum link16MessageType() const; 00080 00082 00083 virtual void setTimeIdSlotNumber(DtU32 val); 00084 virtual DtU32 timeIdSlotNumber() const; 00086 00088 00089 virtual void setTimeIdEpochNumber(DtU8 val); 00090 virtual DtU8 timeIdEpochNumber() const; 00092 00094 00095 virtual void setPerceivedTransmitTimeInteger(DtU32 val); 00096 virtual DtU32 perceivedTransmitTimeInteger() const; 00098 00100 virtual void setPerceivedTransmitTimeFraction(DtU32 val); 00101 virtual DtU32 perceivedTransmitTimeFraction() const; 00103 00104 00105 protected: 00106 00114 virtual char* interactionClassToUse(DtExerciseConn* exConn) const; 00115 00123 virtual DtInteractionDecoder* createDecoder(DtExerciseConn* exConn) const; 00124 00125 00133 virtual DtInteractionEncoder* createEncoder(DtExerciseConn* exConn) const; 00134 00135 DtU16 myNpgNumber; 00136 DtU8 myNetNumber; 00137 DtU8 myTsecCvll; 00138 DtU8 myMsecCvll; 00139 DtLink16MessageTypeEnum myMessageType; 00140 DtU32 myTimeIdSlotNum; 00141 DtU8 myTimeIdEpochNum; 00142 DtU32 myTimeInteger; 00143 DtU32 myTimeFraction; 00144 00145 static const DtU32 theMaxTimeIdSlotNum; 00146 }; 00147 00148 #endif 00149 #endif