WSF
WsfExtEventId.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
13#ifndef WSFEXTEVENTID_HPP
14#define WSFEXTEVENTID_HPP
15
16#include "wsf_export.h"
17
18#include <cstdint>
19#include <string>
20
23{
24public:
26 WsfExtEventId(uint16_t aSite, uint16_t aApplication, uint16_t aEventNumber);
27 WsfExtEventId(std::string aIssuer, uint16_t aEventNumber);
28
29
30 uint16_t GetSite() const { return mSite; }
31 uint16_t GetApplication() const { return mApplication; }
32 const std::string& GetIssuer() const { return mIssuer; }
33 uint16_t GetNumber() const { return mEventNumber; }
34
35 // Mutators
36
37 void SetSite(uint16_t aSite) { mSite = aSite; }
38 void SetApplication(uint16_t aApplication) { mApplication = aApplication; }
39 void SetIssuer(const std::string& aIssuer) { mIssuer = aIssuer; }
40 void SetNumber(uint16_t aNumber) { mEventNumber = aNumber; }
41
42 // Either mSite and mApplication OR mIssuer must be set.
43 uint16_t mSite;
44 uint16_t mApplication;
45 std::string mIssuer;
46 // Locally unique ID
47 uint16_t mEventNumber;
48};
49#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
uint16_t GetApplication() const
Definition WsfExtEventId.hpp:31
uint16_t mApplication
Definition WsfExtEventId.hpp:44
WsfExtEventId()
Definition WsfExtEventId.cpp:15
uint16_t GetSite() const
Definition WsfExtEventId.hpp:30
void SetNumber(uint16_t aNumber)
Definition WsfExtEventId.hpp:40
const std::string & GetIssuer() const
Definition WsfExtEventId.hpp:32
uint16_t GetNumber() const
Definition WsfExtEventId.hpp:33
uint16_t mEventNumber
Definition WsfExtEventId.hpp:47
uint16_t mSite
Definition WsfExtEventId.hpp:43
void SetIssuer(const std::string &aIssuer)
Definition WsfExtEventId.hpp:39
void SetSite(uint16_t aSite)
Definition WsfExtEventId.hpp:37
void SetApplication(uint16_t aApplication)
Definition WsfExtEventId.hpp:38
std::string mIssuer
Definition WsfExtEventId.hpp:45
Copyrights Multiple, All Rights Reserved