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 #pragma once
10 
11 #include <vl/link16Structs.h>
12 #include <ostream>
13 #include <vector>
14 #include <vlutil/vlNetTypes.h>
15 
17 {
18 public:
19 
21  DtJtidsHeader();
22 
24  virtual ~DtJtidsHeader();
25 
27  DtJtidsHeader(const DtJtidsHeader& orig);
28 
30  DtJtidsHeader& operator=(const DtJtidsHeader& orig);
31 
32  virtual void printData() const;
33  virtual void printDataToStream(std::ostream& stream) const;
34 
36  virtual void setTimeSlotType(DtU8 val);
38  virtual DtU8 timeSlotType() const;
39  static DtU8 maxTimeSlotType() { return 0x7; };
41 
43  virtual void setRelayTransmissionIndicator(bool val);
45  virtual bool relayTransmissionIndicator() const;
47 
49  virtual void setSourceTrackNumOfSender(DtU16 val);
51  virtual DtU16 sourceTrackNumOfSender() const;
52  static DtU16 maxSourceTrackNumOfSender() { return 0x7fff; };
54 
56  virtual void setSdusn(DtU16 val);
58  virtual DtU16 sdusn() const;
60 
62  virtual void setRawData(const DtJtidsHeaderStruct& data);
64  virtual const DtJtidsHeaderStruct& rawData() const;
66 
67  static DtU32 rawDataSize() { return DtJtidsHeaderSize; }
68 
69 protected:
70 
72  virtual void convertToRawData();
73 
75  virtual void convertToFields();
76 
78  DtU8 myTimeSlotType;
84 
87 };
88 
89 DT_DLL_VL std::ostream & operator << (std::ostream &str, const DtJtidsHeader &hdr);
Definition: jtidsHeader.h:16
const DtU32 DtJtidsHeaderSize
Definition: link16Structs.h:13
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
std::ostream & operator<<(std::ostream &os, const Dt3dChord &chord)
DtU16 mySourceTrackNum
Values for individual fields in header.
Definition: jtidsHeader.h:81
static DtU32 rawDataSize()
Definition: jtidsHeader.h:67
static DtU16 maxSourceTrackNumOfSender()
Set/Get the Source Track Number of Sender.
Definition: jtidsHeader.h:52
static DtU8 maxTimeSlotType()
Set/Get the Time Slot Type.
Definition: jtidsHeader.h:39
bool myRelayTransmissionIndicator
Values for individual fields in header.
Definition: jtidsHeader.h:80
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
DtJtidsHeaderStruct myRawData
Raw data.
Definition: jtidsHeader.h:86
Definition: link16Structs.h:14
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
DtU16 mySdusn
Values for individual fields in header.
Definition: jtidsHeader.h:82

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)