WSF
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
18namespace WsfL16
19{
20namespace Messages
21{
22class MessageBitInput;
23class MessageBitOutput;
24
25#pragma pack(push, 1)
26// Works with TRAP Tool
28{
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
48{
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
Definition ComputerPart.hpp:45
This file should be included prior to defining a message. Currently there is a limit of 32 fields per...
Definition AllMessages.hpp:55
Definition HeaderTDL.hpp:28
void SwapBigNativeEndian()
Definition HeaderTDL.hpp:29
uint8_t mMessageType
Definition HeaderTDL.hpp:37
uint16_t mNPG_Number
Definition HeaderTDL.hpp:35
uint8_t mNetNumber
Definition HeaderTDL.hpp:34
uint8_t mTSec
Definition HeaderTDL.hpp:33
uint8_t mMSec
Definition HeaderTDL.hpp:38
uint16_t mSpare
Definition HeaderTDL.hpp:36
uint32_t mTimeSlotId
Definition HeaderTDL.hpp:39
uint32_t mTransmitInt
Definition HeaderTDL.hpp:40
uint32_t mTransmitFrac
Definition HeaderTDL.hpp:41
Definition HeaderTDL.hpp:48
uint32_t mTransmitFrac
Definition HeaderTDL.hpp:61
uint32_t mTimeSlotId
Definition HeaderTDL.hpp:59
uint32_t mTransmitInt
Definition HeaderTDL.hpp:60
uint8_t mTSec
Definition HeaderTDL.hpp:55
uint16_t mNPG_Number
Definition HeaderTDL.hpp:53
uint8_t mMessageType
Definition HeaderTDL.hpp:57
uint16_t mSpare
Definition HeaderTDL.hpp:58
void SwapBigNativeEndian()
Definition HeaderTDL.hpp:49
uint8_t mNetNumber
Definition HeaderTDL.hpp:54
uint8_t mMSec
Definition HeaderTDL.hpp:56
Copyrights Multiple, All Rights Reserved