WSF
WsfExtEntityType.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 WSFEXTENTITYTYPE_HPP
13#define WSFEXTENTITYTYPE_HPP
14
15#include "wsf_export.h"
16
17#include <cstdint>
18#include <iosfwd>
19#include <memory>
20#include <string>
21
22class UtScriptClass;
23class UtScriptTypes;
24
25//#include "DisEntityType.hpp"
26
28{
29public:
31 WsfExtEntityType(uint8_t aEntityKind,
32 uint8_t aDomain,
33 uint16_t aCountry,
34 uint8_t aCategory,
35 uint8_t aSubcategory,
36 uint8_t aSpecific,
37 uint8_t aExtra);
38
39 bool operator==(const WsfExtEntityType& aRhs) const;
40 bool operator<(const WsfExtEntityType& aRhs) const;
41
42 static std::unique_ptr<UtScriptClass> CreateScriptClass(const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
43
44 uint8_t mEntityKind;
45 uint8_t mDomain;
46 uint16_t mCountry;
47 uint8_t mCategory;
48 uint8_t mSubcategory;
49 uint8_t mSpecific;
50 uint8_t mExtra;
51};
52
53WSF_EXPORT std::ostream& operator<<(std::ostream& aOut, const WsfExtEntityType& aType);
54
55#endif
WSF_EXPORT std::ostream & operator<<(std::ostream &aOut, const WsfExtEntityType &aType)
Definition WsfExtEntityType.cpp:121
bool operator==(int aId, const WsfStringInt &aRhs)
Equal relational operator for the case of an integer on the LHS and a StringId on the RHS.
Definition WsfStringId.hpp:69
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfExtEntityType.hpp:28
uint16_t mCountry
Definition WsfExtEntityType.hpp:46
WsfExtEntityType()
Definition WsfExtEntityType.cpp:20
static std::unique_ptr< UtScriptClass > CreateScriptClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfExtEntityType.cpp:166
uint8_t mSpecific
Definition WsfExtEntityType.hpp:49
bool operator<(const WsfExtEntityType &aRhs) const
Definition WsfExtEntityType.cpp:48
uint8_t mExtra
Definition WsfExtEntityType.hpp:50
uint8_t mEntityKind
Definition WsfExtEntityType.hpp:44
uint8_t mDomain
Definition WsfExtEntityType.hpp:45
uint8_t mCategory
Definition WsfExtEntityType.hpp:47
uint8_t mSubcategory
Definition WsfExtEntityType.hpp:48
Copyrights Multiple, All Rights Reserved