WSF
usmtf::ErrorManager Class Reference

#include <ErrorManager.hpp>

Inheritance diagram for usmtf::ErrorManager:

Public Member Functions

virtual ~ErrorManager ()=default
bool HasErrors () const noexcept
void LogErrors (std::ostream &aOut) const noexcept
const std::vector< ValidationError > & GetErrors () const

Protected Member Functions

void AddError (const ValidationError &aError) noexcept
void AddError (const std::string &aFailureReason, const std::string &aValueValidatied, const std::string &aOptionalSuggestion="") noexcept
void AddError (const std::string &aErrorMessage) noexcept
void AddErrors (const std::vector< ValidationError > &aErrors) noexcept
void ClearErrors () noexcept

Detailed Description

A Class with responsibility of aggregating and reporting errors. Given so many items are validated upon construction, its useful to have this class help them out.

Constructor & Destructor Documentation

◆ ~ErrorManager()

virtual usmtf::ErrorManager::~ErrorManager ( )
virtualdefault

Member Function Documentation

◆ AddError() [1/3]

void usmtf::ErrorManager::AddError ( const std::string & aErrorMessage)
protectednoexcept

◆ AddError() [2/3]

void usmtf::ErrorManager::AddError ( const std::string & aFailureReason,
const std::string & aValueValidatied,
const std::string & aOptionalSuggestion = "" )
protectednoexcept

◆ AddError() [3/3]

void usmtf::ErrorManager::AddError ( const ValidationError & aError)
protectednoexcept

Referenced by usmtf::Acmid::Acmid(), usmtf::AerialRefueling::AerialRefueling(), usmtf::AerialRefuelingInfo::AerialRefuelingInfo(), usmtf::AirAssetControl::AirAssetControl(), usmtf::AircraftMission::AircraftMission(), usmtf::AircraftMissionData::AircraftMissionData(), usmtf::Ampn::Ampn(), usmtf::AOrbit::AOrbit(), usmtf::APeriod::APeriod(), usmtf::APoint::APoint(), usmtf::Circle::Circle(), usmtf::Corridor::Corridor(), usmtf::Efflevel::Efflevel(), usmtf::USMTF_Transformer::ExtractSet(), usmtf::Geoline::Geoline(), usmtf::RangeValidator< T >::IsInvalidRange(), usmtf::RangeValidator< T >::IsInvalidRange(), usmtf::IntervalDuration::IsUntilFurtherNotice(), usmtf::AirspaceTimeMode::IsValidAirspaceTimeMode(), usmtf::VerticalDimension::IsValidAltitudeBaseReferencePoint(), usmtf::VerticalDimension::IsValidAltitudeUOM(), usmtf::EllipticalArea::IsValidAxis(), usmtf::VerifiedTimePoint::IsValidContextQuantity(), usmtf::TimePoint::IsValidDateTimeGroup(), usmtf::TimePoint::IsValidDay(), usmtf::TimePoint::IsValidDayTimeMonth(), usmtf::EllipticalArea::IsValidDegree(), usmtf::EllipticalArea::IsValidEllipsesArea(), usmtf::VerticalDimension::IsValidFlightLevelIndicator(), usmtf::TimePoint::IsValidHour(), usmtf::IntervalDuration::IsValidIntervalDuration(), usmtf::IntervalFrequency::IsValidIntervalFrequency(), usmtf::LatLon::IsValidLatLonMinutes(), usmtf::LatLon::IsValidLatLonSeconds(), usmtf::LatLon::IsValidLattitudinalDegree(), usmtf::LatLon::IsValidLattitudinalHemisphere(), usmtf::LatLon::IsValidLongitudinalDegree(), usmtf::LatLon::IsValidLongitudinalHemisphere(), usmtf::LatLon::IsValidMinuteOrSecond(), usmtf::TimePoint::IsValidMinuteOrSecond(), usmtf::TimePoint::IsValidMonthName(), usmtf::OrbitAlignment::IsValidOrbitAlignment(), usmtf::RadialBearing::IsValidRadialBearing(), usmtf::Radius::IsValidRadius(), usmtf::VerticalDimension::IsValidRelativeAltitude(), usmtf::TimePoint::IsValidStopTimeQualifier(), usmtf::TimePoint::IsValidTimeZone(), usmtf::TrackWidth::IsValidTrackWidth(), usmtf::AirspaceShape::IsValidTypeOfAirspaceShape(), usmtf::Radius::IsValidUnitOfMeasureForRadius(), usmtf::IntervalDuration::IsValidUnitOfTimeMeasurement(), usmtf::VerifiedTimePoint::IsValidVerifiedMonthDateTime(), usmtf::VerticalDimension::IsValidVerticalDimensionBaseToFlightLevel(), usmtf::VerticalDimension::IsValidVerticalDimensionBaseToRelativeAlt(), usmtf::VerticalDimension::IsValidVerticalDimensionFlightLevelToFlightLevel(), usmtf::VerticalDimension::IsValidVerticalDimensionRelativeAltToFlightLevel(), usmtf::VerticalDimension::IsValidVerticalDimensionRelativeAltToRelativeAlt(), usmtf::TimePoint::IsValidYear(), usmtf::OneTrack::OneTrack(), usmtf::PackageCommander::PackageCommander(), usmtf::PackageData::PackageData(), usmtf::InnerOuterRange::ParseAndValidate(), usmtf::RegexValidator::ParseAndValidate(), usmtf::SectorGeometry::ParseAndValidate(), usmtf::Period::Period(), usmtf::Polyarc::Polyarc(), usmtf::Polygon::Polygon(), usmtf::Radarc::Radarc(), usmtf::RefuelingTasking::RefuelingTasking(), usmtf::TaskCountry::TaskCountry(), usmtf::TimePoint::ValidateDayTime(), usmtf::VerifiedTimePoint::ValidateVerifiedDateTime(), and ~ErrorManager().

◆ AddErrors()

◆ ClearErrors()

void usmtf::ErrorManager::ClearErrors ( )
protectednoexcept

◆ GetErrors()

◆ HasErrors()

bool usmtf::ErrorManager::HasErrors ( ) const
noexcept

◆ LogErrors()

void usmtf::ErrorManager::LogErrors ( std::ostream & aOut) const
noexcept

Referenced by ~ErrorManager().


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved