VR-Link API Documentation for HLA 1516
hJtidsHeader.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 * ** Copyright (c) 2011 VT MAK
00003 * ** All rights reserved.
00004 * *********************************************************************/
00005 /*********************************************************************
00006 * ** $RCSfile: hJtidsHeader.h,v $ $Revision: 1.1 $ $State: Exp $
00007 * *********************************************************************/
00008 
00009 #ifdef DtHLA
00010 
00011 #ifndef JtidsHeader_H_
00012 #define JtidsHeader_H_
00013 
00014 
00015 #include <vl/Link16Structs.h>
00016 #include <ostream>
00017 #include <vector>
00018 #include <vlutil/vlNetTypes.h>
00019 
00020 class DT_DLL_VL DtJtidsHeader
00021 {
00022 public:
00023 
00025    DtJtidsHeader();
00026 
00028    virtual ~DtJtidsHeader();
00029 
00031    DtJtidsHeader(const DtJtidsHeader& orig);
00032 
00034    DtJtidsHeader& operator=(const DtJtidsHeader& orig);
00035 
00036    virtual void printData() const;
00037    virtual void printDataToStream(std::ostream& stream) const;
00038 
00040 
00041    virtual void setTimeSlotType(DtU8 val);
00042    virtual DtU8 timeSlotType() const;
00043    static DtU8 maxTimeSlotType() { return 0x7; };
00045 
00047 
00048    virtual void setRelayTransmissionIndicator(bool val);
00049    virtual bool relayTransmissionIndicator() const;
00051 
00053 
00054    virtual void setSourceTrackNumOfSender(DtU16 val);
00055    virtual DtU16 sourceTrackNumOfSender() const;
00056    static DtU16 maxSourceTrackNumOfSender() { return 0x7fff; };
00058 
00060 
00061    virtual void setSdusn(DtU16 val);
00062    virtual DtU16 sdusn() const;
00064 
00066 
00067    virtual void setRawData(const DtJtidsHeaderStruct& data);
00068    virtual const DtJtidsHeaderStruct& rawData() const;
00070 
00071    static DtU32 rawDataSize() { return DtJtidsHeaderSize; }
00072 
00073 protected:
00074 
00076    virtual void convertToRawData();
00077 
00079    virtual void convertToFields();
00080 
00082 
00083    DtU8  myTimeSlotType;
00084    bool  myRelayTransmissionIndicator;
00085    DtU16 mySourceTrackNum;
00086    DtU16 mySdusn;
00088 
00090    DtJtidsHeaderStruct myRawData;
00091 };
00092 
00093 DT_DLL_VL std::ostream & operator << (std::ostream &str, const DtJtidsHeader &hdr);
00094 
00095 #endif
00096 #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)