|
WSF
|
#include <PolyarcZone.hpp>


Public Member Functions | |
| PolyarcZone (const std::string &aCircularZoneType, const Segment &aSegment) noexcept | |
| InputBlock | GetInputBlock () const override |
| Public Member Functions inherited from usmtf::Zone | |
| Zone (const Segment &aSegment) noexcept | |
| InputBlock | GetInputBlock () const override |
| void | AddAmplificationBlockIfPresent (InputBlock &aInputBlock) const |
| Public Member Functions inherited from usmtf::USMTF_Transformer | |
| USMTF_Transformer ()=default | |
| USMTF_Transformer (const Segment &aSegment) | |
| virtual | ~USMTF_Transformer ()=default |
| template<typename SetType> | |
| const SetType * | ExtractSet (const std::string &aStf, const std::string &aLogicalConceptName, bool aSkipValidation=false, bool aIsOptional=false) |
| Public Member Functions inherited from usmtf::Validatable | |
| bool | IsValid () const noexcept |
| Public Member Functions inherited from usmtf::ErrorManager | |
| virtual | ~ErrorManager ()=default |
| bool | HasErrors () const noexcept |
| void | LogErrors (std::ostream &aOut) const noexcept |
| const std::vector< ValidationError > & | GetErrors () const |
| Public Member Functions inherited from usmtf::Exportable | |
| virtual | ~Exportable ()=default |
| Public Member Functions inherited from usmtf::MacroEnabled | |
| bool | HasMacros () const noexcept |
| void | AddMacro (const Macro &aMacro) |
| void | AddMacros (const std::vector< Macro > &aMacros) |
| const Macro * | GetMacro (const std::string &aKey) const noexcept |
| const std::vector< Macro > | GetMacros () const noexcept |
Additional Inherited Members | |
| Static Public Member Functions inherited from usmtf::USMTF_Transformer | |
| static const std::string | ReplaceSpaces (const std::string &aTarget, char aDesiredChar) noexcept |
| This is in transformer because thats where this is needed in the lib. Script Blocks cant have spaces in names. | |
| Protected Member Functions inherited from usmtf::ErrorManager | |
| 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 |
| Protected Attributes inherited from usmtf::USMTF_Transformer | |
| const Segment | mSegment |
Transforms a Segment identifying an Polyarc Zone into an AFSIM zone_set script block Please see Polyarc.hpp for a description of the shape this creates.
Example Segment: ACMID/ACM:ATC/DESIG:POLYARC TEST/POLYARC/USE:WARN// POLYARC / LATM:2006N05912E / 330T / 30NM / 160T / LATS : 203632N0594256E / LATS : 155000N0594815E / LATS : 155000N0591343E// EFFLEVEL / FLFL : FL210 - FL250// APERIOD / DISCRETE / 270001ZJAN / 280001ZJAN// CNTRLPT / EP / ORANGE / LATM : 2036N05943E / FLFL : FL220 - FL220// CNTRLPT / EP / APPLE / LATM : 1550N05948E / FLFL : FL230 - FL230// AMPN / TEST FOR POLYARC//
|
noexcept |
References usmtf::USMTF_Transformer::ExtractSet(), and usmtf::Zone::Zone().
|
overridevirtual |
Implements usmtf::Exportable.
References usmtf::Zone::AddAmplificationBlockIfPresent(), usmtf::InputBlock::AddBlock(), usmtf::InputBlock::AddProperty(), usmtf::LatLon::GetFormattedLatLon(), usmtf::Zone::GetInputBlock(), usmtf::Validatable::IsValid(), pp, and usmtf::USMTF_Transformer::ReplaceSpaces().