VR-Link API Documentation for DIS
hL16RadSigInter.h
Go to the documentation of this file.
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

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)