adif library

Classes

Adif
An ADIF log file's structure. For Dart's favor all UPPER_SNAKE_CASE style fields have been converted to lowerCamelCase style.
AdifAddress
the contacted station's complete mailing address: full name, street address, city, postal code, and country
AdifAddressIntl
the contacted station's complete mailing address: full name, street address, city, postal code, and country
AdifAge
the contacted station's operator's age in years in the range 0 to 120 (inclusive)
AdifAIndex
the geomagnetic A index at the time of the QSO in the range 0 to 400 (inclusive)
AdifAltitude
the height of the contacted station in meters relative to Mean Sea Level (MSL).
AdifAntAz
the logging station's antenna azimuth, in degrees with a value between 0 to 360 (inclusive).
AdifAntEl
the logging station's antenna elevation, in degrees with a value between -90 to 90 (inclusive).
AdifAntPath
the signal path
AdifAntPathEnumeration
AdifArrlSect
the contacted station's ARRL section
AdifArrlSectionEnumeration
AdifAwardEnumeration
AdifAwardList
a comma-delimited list of members of the Award enumeration
AdifBand
QSO Band
AdifBandEnumeration
AdifBandRx
in a split frequency QSO, the logging station's receiving band
AdifBoolean
ADIF Boolean type.
AdifCall
the contacted station's callsign
AdifCharacter
ADIF Character type.
AdifCheck
contest check (e.g. for ARRL Sweepstakes)
AdifClass
contest class (e.g. for ARRL Field Day)
AdifClublogQsoUploadDate
the date the QSO was last uploaded to the Club Log online service
AdifClublogQsoUploadStatus
the upload status of the QSO on the Club Log online service
AdifComment
comment field for QSO
AdifCommentIntl
comment field for QSO
AdifCont
the contacted station's Continent
AdifContactedOp
the callsign of the individual operating the contacted station
AdifContestId
QSO Contest Identifier
AdifContestIdEnumeration
AdifContinentEnumeration
AdifCountry
the contacted station's DXCC entity name
AdifCountryIntl
the contacted station's DXCC entity name
AdifCqz
the contacted station's CQ Zone in the range 1 to 40 (inclusive)
AdifCreditEnumeration
AdifCreditGranted
the list of credits granted to this QSO
AdifCreditList
a comma-delimited list where each list item is either: A member of the Credit enumeration. A member of the Credit enumeration followed by a colon and an ampersand-delimited list of members of the QSL_Medium enumeration. For example IOTA,WAS:LOTW&CARD,DXCC:CARD
AdifCreditSubmitted
the list of credits sought for this QSO
AdifDate
Date type, 8 digits in the format YYYYMMDD.
AdifDclQslRcvd
DCL QSL received status
AdifDclQslrdate
date QSL received from DCL
AdifDclQslsdate
date QSL sent to DCL
AdifDclQslSent
DCL QSL sent status
AdifDigit
an ASCII character whose code lies in the range of 48 through 57, inclusive
AdifDistance
the distance between the logging station and the contacted station in kilometers via the specified signal path with a value greater than or equal to 0
AdifDxcc
the contacted station's DXCC Entity Code
AdifDxccEntityCodeEnumeration
AdifEmail
the contacted station's email address
AdifEnumeration
Enumeration type. The derived class shall provide the list of valid enumerations, and when initializing an instance, the value must be one among them. The enumeration is case-insensitive, so they shall be provided in upper case. This class shall be extended for the needs of ADIF/application/user defined fields.
AdifEqCall
the contacted station's owner's callsign
AdifEqslQslRcvd
eQSL.cc QSL received status
AdifEqslQslrdate
date QSL received from eQSL.cc
AdifEqslQslsdate
date QSL sent to eQSL.cc
AdifEqslQslSent
eQSL.cc QSL sent status
AdifField
A ADIF-defined QSO field. Any classes that implement this class shall be defined by the ADIF format document.
AdifFists
the contacted station's FISTS CW Club member number with a value greater than 0.
AdifFistsCc
the contacted station's FISTS CW Club Century Certificate (CC) number with a value greater than 0.
AdifForceInit
new EME "initial"
AdifFreq
QSO frequency in Megahertz
AdifFreqRx
in a split frequency QSO, the logging station's receiving frequency in Megahertz
AdifGeneral<T>
Used for application and user defined fields, which can be used to express different types of data. Please refer to AdifBoolean, AdifInteger, AdifNumber, AdifDate, AdifTime, AdifString, AdifIntlString, AdifMultilineString, AdifIntlMultilineString, and AdifEnumeration for more details.
AdifGridsquare
the contacted station's 2-character, 4-character, 6-character, or 8-character Maidenhead Grid Square
AdifGridSquare
a case-insensitive 2-character, 4-character, 6-character, or 8-character Maidenhead locator. Specific fields impose additional restrictions on the number of characters; see the field descriptions for the allowed numbers of characters.
AdifGridsquareExt
for a contacted station's 10-character Maidenhead locator, supplements the GRIDSQUARE field by containing characters 9 and 10.
AdifGridSquareExt
For a 10-character Maidenhead locator, contains characters 9 and 10. For a 12-character Maidenhead locator, contains characters 9, 10, 11 and 12. Characters 9 and 10 are case-insensitive ASCII letters in the range A-X. Characters 11 and 12 are Digits in the range 0-9.
AdifGridSquareList
a comma-delimited list of GridSquare items
AdifGuestOp
import-only: use OPERATOR instead
AdifHamlogeuQsoUploadDate
the date the QSO was last uploaded to the HAMLOG.EU online service
AdifHamlogeuQsoUploadStatus
the upload status of the QSO on the HAMLOG.EU online service
AdifHamqthQsoUploadDate
the date the QSO was last uploaded to the HamQTH.com online service
AdifHamqthQsoUploadStatus
the upload status of the QSO on the HamQTH.com online service
AdifHrdlogQsoUploadDate
the date the QSO was last uploaded to the HRDLog.net online service
AdifHrdlogQsoUploadStatus
the upload status of the QSO on the HRDLog.net online service
AdifInteger
ADIF Integer type.
AdifIntlCharacter
ADIF International Character type.
AdifIntlMultilineString
International multiline string type, used for application and user defined fields only when importing.
AdifIntlString
International string type, used for application and user defined fields only when importing.
AdifIota
the contacted station's IOTA designator, in format CC-XXX, where
AdifIotaIslandId
the contacted station's IOTA Island Identifier, an 8-digit integer in the range 1 to 99999999 (leading zeroes optional)
AdifIOTARefNo
IOTA designator, in format CC-XXX, where CC is a member of the Continent enumeration XXX is the island group designator, where 1 <= XXX <= 999 (use leading zeroes)
AdifItuz
the contacted station's ITU zone in the range 1 to 90 (inclusive)
AdifKIndex
the geomagnetic K index at the time of the QSO in the range 0 to 9 (inclusive)
AdifLat
the contacted station's latitude
AdifLocation
a sequence of 11 characters representing a latitude or longitude in XDDD MM.MMM format, where
AdifLon
the contacted station's longitude
AdifLotwQslRcvd
ARRL Logbook of the World QSL received status
AdifLotwQslrdate
date QSL received from ARRL Logbook of the World
AdifLotwQslsdate
date QSL sent to ARRL Logbook of the World
AdifLotwQslSent
ARRL Logbook of the World QSL sent status
AdifMaxBursts
maximum length of meteor scatter bursts heard by the logging station, in seconds with a value greater than or equal to 0
AdifMode
QSO Mode
AdifModeEnumeration
AdifMorseKeyInfo
details of the contacted station's Morse key (e.g. make, model, etc).
AdifMorseKeyType
the contacted station's Morse key type (e.g. straight key, bug, etc).
AdifMorseKeyTypeEnumeration
AdifMsShower
For Meteor Scatter QSOs, the name of the meteor shower in progress
AdifMultilineString
Multiline string type.
AdifMyAltitude
the height of the logging station in meters relative to Mean Sea Level (MSL).
AdifMyAntenna
the logging station's antenna
AdifMyAntennaIntl
the logging station's antenna
AdifMyArrlSect
the logging station's ARRL section
AdifMyCity
the logging station's city
AdifMyCityIntl
the logging station's city
AdifMyCountry
the logging station's DXCC entity name
AdifMyCountryIntl
the logging station's DXCC entity name
AdifMyCqZone
the logging station's CQ Zone in the range 1 to 40 (inclusive)
AdifMyDxcc
the logging station's DXCC Entity Code
AdifMyFists
the logging station's FISTS CW Club member number with a value greater than 0.
AdifMyGridsquare
the logging station's 2-character, 4-character, 6-character, or 8-character Maidenhead Grid Square
AdifMyGridsquareExt
for a logging station's 10-character Maidenhead locator, supplements the MY_GRIDSQUARE field by containing characters 9 and 10.
AdifMyIota
the logging station's IOTA designator, in format CC-XXX, where
AdifMyIotaIslandId
the logging station's IOTA Island Identifier, an 8-digit integer in the range 1 to 99999999 (leading zeroes optional)
AdifMyItuZone
the logging station's ITU zone in the range 1 to 90 (inclusive)
AdifMyLat
the logging station's latitude
AdifMyLon
the logging station's longitude
AdifMyMorseKeyInfo
details of the logging station's Morse key (e.g. make, model, etc).
AdifMyMorseKeyType
the logging station's Morse key type (e.g. straight key, bug, etc).
AdifMyName
the logging operator's name
AdifMyNameIntl
the logging operator's name
AdifMyPostalCode
the logging station's postal code
AdifMyPostalCodeIntl
the logging station's postal code
AdifMyPotaRef
a comma-delimited list of one or more of the logging station's POTA reference(s).
AdifMyRig
description of the logging station's equipment
AdifMyRigIntl
description of the logging station's equipment
AdifMySig
special interest activity or event
AdifMySigInfo
special interest activity or event information
AdifMySigInfoIntl
special interest activity or event information
AdifMySigIntl
special interest activity or event
AdifMySotaRef
the logging station's International SOTA Reference.
AdifMyStreet
the logging station's street
AdifMyStreetIntl
the logging station's street
AdifMyUsacaCounties
two US counties in the case where the logging station is located on a border between two counties, representing counties that the contacted station may claim for the CQ Magazine USA-CA award program.
AdifMyVuccGrids
two or four adjacent Maidenhead grid locators, each four or six characters long, representing the logging station's grid squares that the contacted station may claim for the ARRL VUCC award program.
AdifMyWwffRef
the logging station's WWFF (World Wildlife Flora & Fauna) reference
AdifName
the contacted station's operator's name
AdifNameIntl
the contacted station's operator's name
AdifNotes
QSO notes
AdifNotesIntl
QSO notes
AdifNrBursts
the number of meteor scatter bursts heard by the logging station with a value greater than or equal to 0
AdifNrPings
the number of meteor scatter pings heard by the logging station with a value greater than or equal to 0
AdifNumber
Number type.
AdifOperator
the logging operator's callsign
AdifOwnerCallsign
the callsign of the owner of the station used to log the contact (the callsign of the OPERATOR's host)
AdifPfx
the contacted station's WPX prefix
AdifPositiveInteger
Postive integer type.
AdifPOTARef
a sequence of case-insensitive Characters representing a Parks on the Air park reference in the form xxxx-nnnnn<@yyyyyy> comprising 6 to 17 characters where:
AdifPotaRef
a comma-delimited list of one or more of the contacted station's POTA reference(s).
AdifPOTARefList
a comma-delimited list of one or more POTARef items.
AdifPrecedence
contest precedence (e.g. for ARRL Sweepstakes)
AdifPropagationModeEnumeration
AdifPropMode
QSO propagation mode
AdifPublicKey
public encryption key
AdifQrzcomQsoDownloadDate
date QSO downloaded from QRZ.COM logbook
AdifQrzcomQsoDownloadStatus
QRZ.COM logbook QSO download status
AdifQrzcomQsoUploadDate
the date the QSO was last uploaded to the QRZ.COM online service
AdifQrzcomQsoUploadStatus
the upload status of the QSO on the QRZ.COM online service
AdifQslMediumEnumeration
AdifQslmsg
a message for the contacted station's operator to be incorporated in a paper or electronic QSL
AdifQslmsgIntl
a message for the contacted station's operator to be incorporated in a paper or electronic QSL
AdifQslmsgRcvd
a message addressed to the logging station's operator incorporated in a paper or electronic QSL
AdifQslRcvd
QSL received status
AdifQslRcvdEnumeration
AdifQslRcvdVia
if QSL_RCVD is set to 'Y' or 'V', the means by which the QSL was received by the logging station; otherwise, the means by which the logging station requested or intends to request that the QSL be conveyed.
AdifQslrdate
QSL received date
AdifQslsdate
QSL sent date
AdifQslSent
QSL sent status
AdifQslSentEnumeration
AdifQslSentVia
if QSL_SENT is set to 'Y', the means by which the QSL was sent by the logging station; otherwise, the means by which the logging station intends to convey the QSL
AdifQslVia
the contacted station's QSL route
AdifQslViaEnumeration
AdifQsoComplete
indicates whether the QSO was complete from the perspective of the logging station
AdifQsoCompleteEnumeration
AdifQsoDate
date on which the QSO started
AdifQsoDateOff
date on which the QSO ended
AdifQsoDownloadStatusEnumeration
AdifQsoRandom
indicates whether the QSO was random or scheduled
AdifQsoUploadStatusEnumeration
AdifQth
the contacted station's city
AdifQthIntl
the contacted station's city
AdifRange
Number value with a range.
AdifRegion
the contacted station's WAE or CQ entity contained within a DXCC entity.
AdifRegionEnumeration
AdifRig
description of the contacted station's equipment
AdifRigIntl
description of the contacted station's equipment
AdifRstRcvd
signal report from the contacted station
AdifRstSent
signal report sent to the contacted station
AdifRxPwr
the contacted station's transmitter power in Watts with a value greater than or equal to 0
AdifSatMode
satellite mode - a code representing the satellite's uplink band and downlink band
AdifSatName
name of satellite
AdifSecondarySubdivisionList
a colon-delimited list of two or more members of the Secondary_Administrative_Subdivision enumeration. E.g.: MA,Franklin:MA,Hampshire
AdifSelfEnum
APP/user-defined Enumeration type. See AdifEnumeration.
AdifSfi
the solar flux at the time of the QSO in the range 0 to 300 (inclusive).
AdifSig
the name of the contacted station's special activity or interest group
AdifSigInfo
information associated with the contacted station's activity or interest group
AdifSigInfoIntl
information associated with the contacted station's activity or interest group
AdifSigIntl
the name of the contacted station's special activity or interest group
AdifSilentKey
'Y' indicates that the contacted station's operator is now a Silent Key.
AdifSkcc
the contacted station's Straight Key Century Club (SKCC) member information
AdifSotaRef
the contacted station's International SOTA Reference.
AdifSOTARef
a sequence of Characters representing an International SOTA Reference. The sequence comprises: an ITU prefix if applicable, a SOTA subdivision a / Character a SOTA Reference Number Examples: W2/WE-003 G/LD-003
AdifSrx
contest QSO received serial number with a value greater than or equal to 0
AdifSrxString
contest QSO received information
AdifStationCallsign
the logging station's callsign (the callsign used over the air)
AdifString
String type.
AdifStx
contest QSO transmitted serial number with a value greater than or equal to 0
AdifStxString
contest QSO transmitted information
AdifSubmode
QSO Submode
AdifSubmodeEnumeration
AdifSwl
indicates that the QSO information pertains to an SWL report
AdifTenTen
Ten-Ten number with a value greater than 0.
AdifTime
Time type, 4 or 6 digits in the format HHMM/HHMMSS.
AdifTimeOff
HHMM or HHMMSS in UTC
AdifTimeOn
HHMM or HHMMSS in UTC
AdifTxPwr
the logging station's power in Watts with a value greater than or equal to 0
AdifUksmg
the contacted station's UKSMG member number with a value greater than 0.
AdifUsacaCounties
two US counties in the case where the contacted station is located on a border between two counties, representing counties credited to the QSO for the CQ Magazine USA-CA award program.
AdifVeProv
import-only: use STATE instead
AdifVuccGrids
two or four adjacent Maidenhead grid locators, each four or six characters long, representing the contacted station's grid squares credited to the QSO for the ARRL VUCC award program.
AdifWeb
the contacted station's URL
AdifWwffRef
the contacted station's WWFF (World Wildlife Flora & Fauna) reference
AdifWWFFRef
a sequence of case-insensitive Characters representing an International WWFF (World Wildlife Flora & Fauna) reference in the form xxFF-nnnn comprising 8 to 11 characters where: xx is the WWFF national program and is 1 to 4 characters in length. FF- is two F characters followed by a dash character. nnnn represents the unique number within the national program and is 4 characters in length with leading zeros. Examples: KFF-4655 3DAFF-0002
Appdef
An application-defined field of a QSO.
Qso
The structure of each QSO. The major fields are the same with ADIF defined formats (converted from UPPER_SNAKE_CASE to lowerCamelCase).
Userdef
A user-defined field of a QSO.
UserdefMeta
Metadata of a user-defined field, stored on the header of a ADIF file.

Enums

NonAsciiBuildOption
Options for handling international fields when generating ADI texts.
NonAsciiParseOption
Options when meeting non-ASCII characters (multiple bytes) when parsing texts.

Extensions

AdifOperations on Adif
UserdefMetaOps on List<UserdefMeta>

Constants

listAntPathEnumeration → const List<String>
listArrlSectionEnumeration → const List<String>
listAwardEnumeration → const List<String>
listBandEnumeration → const List<String>
listContestIdEnumeration → const List<String>
listContinentEnumeration → const List<String>
listCreditEnumeration → const List<String>
listDxccEntityCodeEnumeration → const List<String>
listModeEnumeration → const List<String>
listMorseKeyTypeEnumeration → const List<String>
listPropagationModeEnumeration → const List<String>
listQslMediumEnumeration → const List<String>
listQslRcvdEnumeration → const List<String>
listQslSentEnumeration → const List<String>
listQslViaEnumeration → const List<String>
listQsoCompleteEnumeration → const List<String>
listQsoDownloadStatusEnumeration → const List<String>
listQsoUploadStatusEnumeration → const List<String>
listRegionEnumeration → const List<String>
listSubmodeEnumeration → const List<String>

Functions

adifFieldFactory(String fieldName, String value) AdifField
createAdifContentFromString(String value, String type, List<String>? enumList, (double, double)? range) AdifGeneral
Factory function to create AdifGeneral instances from string value and type. This function has covered all ADIF-defined types supported by this library.