CourseData
Types
classCourseAssignment
An assignment of a class to a named course within a race.
rescript
type classCourseAssignment = {
className: string,
classId: option<string>,
courseName: string,
}Fields:
className:stringclassId:option<string>courseName:string
raceCourseData
Course data for a single race in an event.
See: RaceCourseData in the IOF XML 3.0 XSD
rescript
type raceCourseData = {
raceNumber: option<int>,
courses: array<IofXml.IofCourse.t>,
classAssignments: array<classCourseAssignment>,
}Fields:
raceNumber:option<int>— The ordinal race number in a multi-race event, starting at 1.courses:array<IofXml.IofCourse.t>classAssignments:array<classCourseAssignment>— Class-to-course assignments for this race.
t
Course and control information for an event, used to transfer data from course-setting software to event administration software.
See: CourseData in the IOF XML 3.0 XSD
rescript
type t = {
event: option<IofXml.IofEvent.t>,
raceCourseData: array<raceCourseData>,
}Fields:
event:option<IofXml.IofEvent.t>raceCourseData:array<raceCourseData>— Course data per race; one element per race in the event.
Values
parseClassAssignment
rescript
let parseClassAssignment: IofXml.XmlUtils.xmlElement => option<classCourseAssignment>parseRaceCourseData
rescript
let parseRaceCourseData: (IofXml.XmlUtils.xmlElement, int) => raceCourseDataparse
Parse an IOF XML 3.0 CourseData document string into a typed structure.
rescript
let parse: string => result<t, string>serializeCourseControl
rescript
let serializeCourseControl: IofXml.IofCourse.courseControl => stringserializeCourse
rescript
let serializeCourse: IofXml.IofCourse.t => stringserializeAssignment
rescript
let serializeAssignment: classCourseAssignment => stringserializeRaceCourseData
rescript
let serializeRaceCourseData: raceCourseData => stringserializeEvent
rescript
let serializeEvent: IofXml.IofEvent.t => stringserialize
Serialize a CourseData structure to an IOF XML 3.0 document string.
rescript
let serialize: t => string