WSF
VerifiedTimePoint.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
13#ifndef VERIFIEDTIMEPOINT_HPP
14#define VERIFIEDTIMEPOINT_HPP
15
16#include "usmtf_export.h"
17
18#include <string>
19
20#include "FFIRN_Validator.hpp"
21#include "TimePoint.hpp"
22
23namespace usmtf
24{
26class USMTF_EXPORT VerifiedTimePoint : public TimePoint
27{
28public:
29 VerifiedTimePoint(bool aTimeQualifersAllowed = false) noexcept;
30 bool ParseAndValidate(const Field& aField) override;
31
32protected:
33 bool IsValidVerifiedDateTime() noexcept;
34 bool ValidateVerifiedDateTime(const std::string& aDateTime) noexcept; // support two ways to pass it in. Cant override
35 // signatures because one is used in bind.
36 bool IsValidVerifiedMonthDateTime() noexcept;
37 bool IsValidContextQuantity(const std::string& aValue) noexcept;
38};
39} // namespace usmtf
40#endif
Definition Field.hpp:48
TimePoint(bool aTimeQualifersAllowed=false) noexcept
Definition TimePoint.cpp:18
bool ValidateVerifiedDateTime(const std::string &aDateTime) noexcept
Definition VerifiedTimePoint.cpp:49
bool IsValidVerifiedMonthDateTime() noexcept
Definition VerifiedTimePoint.cpp:70
bool ParseAndValidate(const Field &aField) override
Definition VerifiedTimePoint.cpp:22
bool IsValidVerifiedDateTime() noexcept
Definition VerifiedTimePoint.cpp:43
bool IsValidContextQuantity(const std::string &aValue) noexcept
Definition VerifiedTimePoint.cpp:92
VerifiedTimePoint(bool aTimeQualifersAllowed=false) noexcept
Definition VerifiedTimePoint.cpp:17
Definition Acmid.cpp:17
Copyrights Multiple, All Rights Reserved