VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
jtidsHeader.h
Go to the documentation of this file.
1 /*********************************************************************
2 * ** Copyright (c) 2011 VT MAK
3 * ** All rights reserved.
4 * *********************************************************************/
5 /*********************************************************************
6 * ** $RCSfile: hJtidsHeader.h,v $ $Revision: 1.1 $ $State: Exp $
7 * *********************************************************************/
8 
9 #ifdef DtHLA
10 
11 #ifndef JtidsHeader_H_
12 #define JtidsHeader_H_
13 
14 
15 #include <vl/link16Structs.h>
16 #include <ostream>
17 #include <vector>
18 #include <vlutil/vlNetTypes.h>
19 
20 class DT_DLL_VL DtJtidsHeader
21 {
22 public:
23 
25  DtJtidsHeader();
26 
28  virtual ~DtJtidsHeader();
29 
31  DtJtidsHeader(const DtJtidsHeader& orig);
32 
34  DtJtidsHeader& operator=(const DtJtidsHeader& orig);
35 
36  virtual void printData() const;
37  virtual void printDataToStream(std::ostream& stream) const;
38 
40 
41  virtual void setTimeSlotType(DtU8 val);
42  virtual DtU8 timeSlotType() const;
43  static DtU8 maxTimeSlotType() { return 0x7; };
45 
47 
48  virtual void setRelayTransmissionIndicator(bool val);
49  virtual bool relayTransmissionIndicator() const;
51 
53 
54  virtual void setSourceTrackNumOfSender(DtU16 val);
55  virtual DtU16 sourceTrackNumOfSender() const;
56  static DtU16 maxSourceTrackNumOfSender() { return 0x7fff; };
58 
60 
61  virtual void setSdusn(DtU16 val);
62  virtual DtU16 sdusn() const;
64 
66 
67  virtual void setRawData(const DtJtidsHeaderStruct& data);
68  virtual const DtJtidsHeaderStruct& rawData() const;
70 
71  static DtU32 rawDataSize() { return DtJtidsHeaderSize; }
72 
73 protected:
74 
76  virtual void convertToRawData();
77 
79  virtual void convertToFields();
80 
82 
83  DtU8 myTimeSlotType;
84  bool myRelayTransmissionIndicator;
85  DtU16 mySourceTrackNum;
86  DtU16 mySdusn;
88 
90  DtJtidsHeaderStruct myRawData;
91 };
92 
93 DT_DLL_VL std::ostream & operator << (std::ostream &str, const DtJtidsHeader &hdr);
94 
95 #endif
96 #endif

Document ID: Generated on Fri Dec 2 02:42:08 EST 2016 from SVN revision 171416
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)