WSF
src
core
wsf_l16
source
HeaderTDL.hpp
Go to the documentation of this file.
1
// ****************************************************************************
2
// CUI//REL TO USA ONLY
3
//
4
// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5
//
6
// Copyright 2003-2015 The Boeing Company. All rights reserved.
7
//
8
// The use, dissemination or disclosure of data in this file is subject to
9
// limitation or restriction. See accompanying README and LICENSE for details.
10
// ****************************************************************************
11
#ifndef L16_HEADERTDL_HPP
12
#define L16_HEADERTDL_HPP
13
14
#include <cstdint>
15
16
#include "GenSwapEndian.hpp"
17
18
namespace
WsfL16
19
{
20
namespace
Messages
21
{
22
class
MessageBitInput;
23
class
MessageBitOutput;
24
25
#pragma pack(push, 1)
26
// Works with TRAP Tool
27
struct
HeaderTDL100
28
{
29
void
SwapBigNativeEndian
()
30
{
31
GenSwapEndian::SwapBigNative() &
mNPG_Number
&
mSpare
&
mTimeSlotId
&
mTransmitInt
&
mTransmitFrac
;
32
}
33
uint8_t
mTSec
;
34
uint8_t
mNetNumber
;
35
uint16_t
mNPG_Number
;
36
uint16_t
mSpare
;
37
uint8_t
mMessageType
;
38
uint8_t
mMSec
;
39
uint32_t
mTimeSlotId
;
40
uint32_t
mTransmitInt
;
41
uint32_t
mTransmitFrac
;
42
};
43
#pragma pack(pop)
44
45
#pragma pack(push, 1)
46
// Matches IWARS9.3.x and down
47
struct
WSF_HeaderTDL100
48
{
49
void
SwapBigNativeEndian
()
50
{
51
GenSwapEndian::SwapBigNative() &
mNPG_Number
&
mSpare
&
mTimeSlotId
&
mTransmitInt
&
mTransmitFrac
;
52
}
53
uint16_t
mNPG_Number
;
54
uint8_t
mNetNumber
;
55
uint8_t
mTSec
;
56
uint8_t
mMSec
;
57
uint8_t
mMessageType
;
58
uint16_t
mSpare
;
59
uint32_t
mTimeSlotId
;
60
uint32_t
mTransmitInt
;
61
uint32_t
mTransmitFrac
;
62
};
63
#pragma pack(pop)
64
}
// namespace Messages
65
}
// namespace WsfL16
66
#endif
WsfL16::Messages
Definition
ComputerPart.hpp:45
WsfL16
This file should be included prior to defining a message. Currently there is a limit of 32 fields per...
Definition
AllMessages.hpp:55
WsfL16::Messages::HeaderTDL100
Definition
HeaderTDL.hpp:28
WsfL16::Messages::HeaderTDL100::SwapBigNativeEndian
void SwapBigNativeEndian()
Definition
HeaderTDL.hpp:29
WsfL16::Messages::HeaderTDL100::mMessageType
uint8_t mMessageType
Definition
HeaderTDL.hpp:37
WsfL16::Messages::HeaderTDL100::mNPG_Number
uint16_t mNPG_Number
Definition
HeaderTDL.hpp:35
WsfL16::Messages::HeaderTDL100::mNetNumber
uint8_t mNetNumber
Definition
HeaderTDL.hpp:34
WsfL16::Messages::HeaderTDL100::mTSec
uint8_t mTSec
Definition
HeaderTDL.hpp:33
WsfL16::Messages::HeaderTDL100::mMSec
uint8_t mMSec
Definition
HeaderTDL.hpp:38
WsfL16::Messages::HeaderTDL100::mSpare
uint16_t mSpare
Definition
HeaderTDL.hpp:36
WsfL16::Messages::HeaderTDL100::mTimeSlotId
uint32_t mTimeSlotId
Definition
HeaderTDL.hpp:39
WsfL16::Messages::HeaderTDL100::mTransmitInt
uint32_t mTransmitInt
Definition
HeaderTDL.hpp:40
WsfL16::Messages::HeaderTDL100::mTransmitFrac
uint32_t mTransmitFrac
Definition
HeaderTDL.hpp:41
WsfL16::Messages::WSF_HeaderTDL100
Definition
HeaderTDL.hpp:48
WsfL16::Messages::WSF_HeaderTDL100::mTransmitFrac
uint32_t mTransmitFrac
Definition
HeaderTDL.hpp:61
WsfL16::Messages::WSF_HeaderTDL100::mTimeSlotId
uint32_t mTimeSlotId
Definition
HeaderTDL.hpp:59
WsfL16::Messages::WSF_HeaderTDL100::mTransmitInt
uint32_t mTransmitInt
Definition
HeaderTDL.hpp:60
WsfL16::Messages::WSF_HeaderTDL100::mTSec
uint8_t mTSec
Definition
HeaderTDL.hpp:55
WsfL16::Messages::WSF_HeaderTDL100::mNPG_Number
uint16_t mNPG_Number
Definition
HeaderTDL.hpp:53
WsfL16::Messages::WSF_HeaderTDL100::mMessageType
uint8_t mMessageType
Definition
HeaderTDL.hpp:57
WsfL16::Messages::WSF_HeaderTDL100::mSpare
uint16_t mSpare
Definition
HeaderTDL.hpp:58
WsfL16::Messages::WSF_HeaderTDL100::SwapBigNativeEndian
void SwapBigNativeEndian()
Definition
HeaderTDL.hpp:49
WsfL16::Messages::WSF_HeaderTDL100::mNetNumber
uint8_t mNetNumber
Definition
HeaderTDL.hpp:54
WsfL16::Messages::WSF_HeaderTDL100::mMSec
uint8_t mMSec
Definition
HeaderTDL.hpp:56
Copyrights Multiple, All Rights Reserved