![]() |
VR-Link API Documentation for HLA Evolved
|
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