WSF
RelativeBearingRange.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 2019 Infoscitex, a DCS 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 RELATIVEBEARINGRANGE_HPP
13#define RELATIVEBEARINGRANGE_HPP
14
15#include "usmtf_export.h"
16
17#include <string>
18
19#include "FFIRN_Validator.hpp"
20#include "RegexValidator.hpp"
21#include "UtLLPos.hpp"
22
23namespace usmtf
24{
28class USMTF_EXPORT RelativeBearingRange : public RegexValidator
29{
30public:
32 bool ParseAndValidate(const Field& aField) override;
33 const std::string& GetDegrees() const noexcept;
34 const std::string& GetFreeTextOne() const noexcept;
35 const std::string& GetFreeTextTwo() const noexcept;
36 const std::string& GetDistance() const noexcept;
37
38protected:
39 std::string mDegree;
40 std::string mFreeOne;
41 std::string mFreeTwo;
42 std::string mDistance;
43};
44} // namespace usmtf
45#endif
Definition Field.hpp:48
const std::string & GetDegrees() const noexcept
Definition RelativeBearingRange.cpp:41
std::string mDistance
Definition RelativeBearingRange.hpp:42
const std::string & GetFreeTextOne() const noexcept
Definition RelativeBearingRange.cpp:45
const std::string & GetFreeTextTwo() const noexcept
Definition RelativeBearingRange.cpp:49
std::string mFreeTwo
Definition RelativeBearingRange.hpp:41
bool ParseAndValidate(const Field &aField) override
Definition RelativeBearingRange.cpp:27
const std::string & GetDistance() const noexcept
Definition RelativeBearingRange.cpp:53
RelativeBearingRange()
Definition RelativeBearingRange.cpp:19
std::string mDegree
Definition RelativeBearingRange.hpp:39
std::string mFreeOne
Definition RelativeBearingRange.hpp:40
Definition Acmid.cpp:17
Copyrights Multiple, All Rights Reserved