Struct NotamQualification
NOTAM Qualification contains coded information, coordinates, and radius for area for the automated filtering of NOTAM's
Inherited Members
Namespace: FpAssistantCore.GeneralAviation
Assembly: FpAssistantCoreScl.dll
Syntax
public struct NotamQualification
Remarks
Coded information, coordinates and radius for area of NOTAM. Divided into eight fields, each separated by a stroke
Constructors
View SourceNotamQualification(string)
Decode a NOTAM Qualification message into member properties
Declaration
public NotamQualification(string notamQualification)
Parameters
| Type | Name | Description |
|---|---|---|
| string | notamQualification | Declaration of the NOTAM Qualification |
Examples
Q) [FIR]/QFAXX/IV/NBO/A/000/999/ddmmN0ddmmWxxx
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | Null passed in notamQualification parameter |
Properties
View SourceCode
Qualifier NOTAM Code
Declaration
public string Code { get; }
Property Value
| Type | Description |
|---|---|
| string |
Coordinate
Qualifier Coordinate - Geographical point of NOTAM, or the approximate center of a circle whose radius encompasses the whole area of NOTAM
Declaration
public GeoCoordinate Coordinate { get; }
Property Value
| Type | Description |
|---|---|
| GeoCoordinate |
IcaoLocation
Qualifier Flight Information Region (FIR)
Declaration
public string IcaoLocation { get; }
Property Value
| Type | Description |
|---|---|
| string |
IcaoNotamCodeCondition
ICAO NOTAM Code Conditions
Declaration
public Notam.IcaoNotamCodeConditions IcaoNotamCodeCondition { get; }
Property Value
| Type | Description |
|---|---|
| Notam.IcaoNotamCodeConditions |
Remarks
4th and 5th Characters of code
IcaoNotamCodeConditionSection
Qualifier NOTAM Condition Section
Declaration
public Notam.IcaoNotamCodeConditionSections IcaoNotamCodeConditionSection { get; }
Property Value
| Type | Description |
|---|---|
| Notam.IcaoNotamCodeConditionSections |
Remarks
4th letter of the NOTAM Code group
IcaoNotamCodeSubject
Qualifier NOTAM Code Subject
Declaration
public Notam.IcaoNotamCodeSubjects IcaoNotamCodeSubject { get; }
Property Value
| Type | Description |
|---|---|
| Notam.IcaoNotamCodeSubjects |
Remarks
2nd and 3rd Characters of code
IcaoNotamCodeSubjectCategory
Qualifier NOTAM Code Subject Category
Declaration
public Notam.IcaoNotamCodeSubjectCategories IcaoNotamCodeSubjectCategory { get; }
Property Value
| Type | Description |
|---|---|
| Notam.IcaoNotamCodeSubjectCategories |
Remarks
2nd Character of code
Lower
Qualifier Lower - Lower vertical section of airspace
Declaration
public LinearDistance Lower { get; }
Property Value
| Type | Description |
|---|---|
| LinearDistance |
Purpose
Qualifier Purpose - Intentions of the NOTAM
Declaration
public Notam.NotamPurposes? Purpose { get; }
Property Value
| Type | Description |
|---|---|
| Notam.NotamPurposes? |
Radius
Qualifier Radius - Radius of NOTAM in nautical miles (NM)
Declaration
public LinearDistance Radius { get; set; }
Property Value
| Type | Description |
|---|---|
| LinearDistance | Radius |
Remarks
Always in NM
Scope
Qualifier Scope - Subject of NOTAM
Declaration
public Notam.NotamScopes? Scope { get; }
Property Value
| Type | Description |
|---|---|
| Notam.NotamScopes? |
Traffic
Qualifier Traffic Type
Declaration
public Notam.NotamTrafficQualifiers? Traffic { get; }
Property Value
| Type | Description |
|---|---|
| Notam.NotamTrafficQualifiers? | Enum values of the traffic qualifiers |
Upper
Qualifier Upper - Upper vertical section of airspace
Declaration
public LinearDistance Upper { get; }
Property Value
| Type | Description |
|---|---|
| LinearDistance |
ValidationMessages
List of validation messages of the NOTAM Qualification
Declaration
public List<string> ValidationMessages { get; }
Property Value
| Type | Description |
|---|---|
| List<string> |
Remarks
If the list has no messages then all current validation checks have passed
Methods
View SourceConstructMessage(string, string, string, string, string, string, string, string)
Create a NOTAM Qualification by parameters
Declaration
public static string ConstructMessage(string icaoLocation, string code, string traffic, string purpose, string scope, string lower, string upper, string coordinates)
Parameters
| Type | Name | Description |
|---|---|---|
| string | icaoLocation | ICAO Location |
| string | code | ICAO Location |
| string | traffic | Type of traffic |
| string | purpose | Intentions of the NOTAM |
| string | scope | Subject of NOTAM |
| string | lower | Lower flight level |
| string | upper | Upper flighty level |
| string | coordinates | Latitude and longitude accurate to one minute, as well as a three-digit distance figure giving the radius of influence in NM |
Returns
| Type | Description |
|---|---|
| string | Constructed NOTAM Qualification message |
Validate(string)
Validates the structure and data in NOTAM Qualification
Declaration
public void Validate(string notamQualification)
Parameters
| Type | Name | Description |
|---|---|---|
| string | notamQualification | NOTAM Qualification line |
Remarks
Validation messages will be appended to the validation message property