WSF
WsfXIO_UDP_Header.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
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
12#ifndef WSFXIO_UDP_HEADER_HPP
13#define WSFXIO_UDP_HEADER_HPP
14
15#include "wsf_export.h"
16
17#include "PakHeader.hpp"
18#include "PakIntTypes.hpp"
19
23class WSF_EXPORT WsfXIO_UDP_Header : public PakHeader
24{
25public:
26 WsfXIO_UDP_Header(int aVersionID);
28 ~WsfXIO_UDP_Header() override {}
29
30 PakHeader* Clone() const override;
31
32 void WriteHeader(GenBuffer& aIO, int aPacketID, int aPacketLength) override;
33
34 bool ReadHeader(GenBuffer& aIO, int& aPacketID, int& aPacketLength) override;
35
36 int GetHeaderSize() override;
37
38protected:
39 struct header
40 {
41 uint32_t mXIO_Version;
42 int32_t mLength;
43 int32_t mID;
44 };
45 uint32_t mXIO_Version;
47};
48
49#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
bool mReceivedInvalidPacket
Definition WsfXIO_UDP_Header.hpp:46
WsfXIO_UDP_Header(int aVersionID)
Definition WsfXIO_UDP_Header.cpp:18
~WsfXIO_UDP_Header() override
Definition WsfXIO_UDP_Header.hpp:28
uint32_t mXIO_Version
Definition WsfXIO_UDP_Header.hpp:45
Definition WsfXIO_UDP_Header.hpp:40
uint32_t mXIO_Version
Definition WsfXIO_UDP_Header.hpp:41
int32_t mID
Definition WsfXIO_UDP_Header.hpp:43
int32_t mLength
Definition WsfXIO_UDP_Header.hpp:42
Copyrights Multiple, All Rights Reserved