Files
Nonemm/src/Nonemm.Contests/CabrilloExchange.cs
Erik ef631f1dc4 Add the rest of the major contests, .udc files and the registry
ARRL DX, IARU HF, Sweepstakes, RTTY Roundup, NAQP and general logging join
CQ WW and CQ WPX. The Cabrillo QSO line is now built column by column by the
contest, because Sweepstakes puts the callsign after the serial number where
everyone else puts it first.

User-defined contests read the subset of N1MM's .udc settings that covers the
exchange, the dupe rule, points and up to three multipliers.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-27 10:35:28 +00:00

13 lines
540 B
C#

namespace Nonemm.Contests;
/// One column of a Cabrillo QSO line. Sponsors read these by column, so each
/// carries the width it is padded to.
public sealed record CabrilloField(string Value, int Width);
/// The columns of one Cabrillo QSO line after the time, sent group first. The
/// callsign is one of the columns because sponsors do not agree on where it
/// goes: most put it first, Sweepstakes puts it last.
public sealed record CabrilloExchange(
IReadOnlyList<CabrilloField> Sent,
IReadOnlyList<CabrilloField> Received);