text:
// THIS FILE WAS AUTO-GENERATED BY ADKGEN -- DO NOT MODIFY!

//
// Copyright (c)1998-2011 Pearson Education, Inc. or its affiliate(s).
// All rights reserved.
//

using System;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.CompilerServices;
using OpenADK.Util;
using OpenADK.Library;
using OpenADK.Library.Impl;
using CommonDTD = OpenADK.Library.us.Common.CommonDTD;
using ReportingDTD = OpenADK.Library.us.Reporting.ReportingDTD;

namespace OpenADK.Library.us.Trans
{

// BEGIN FILE... (SIFDTD_Comments_CS.txt)

	/// Metadata for the Schools Interoperability Framework (SIF)
	/// <remarks>
	/// <para>
	/// SIFDTD defines global {@linkplain com.edustructures.sifworks.ElementDef}
	/// constants that describe SIF Data Objects, elements, and attributes across all
	/// supported versions of the SIF Specification. The ADK uses this metadata
	/// internally to parse and render SIF Data Objects.  In addition, many of the
	/// framework APIs require that the programmer pass an ElementDef constant from
	/// the SIFDTD class to identify an object, element, or attribute.
	/// </para>
	/// <para>
	/// ElementDef constants are named <c>[PARENT_]ENTITY</c>, where
	/// <c>PARENT</c> is the name of the parent element and
	/// <c>ENTITY</c> is the name of the element or attribute
	/// encapsulated by the ElementDef. Some examples of ElementDef constants defined
	/// by this class include:
	/// </para>
	/// <list type="table">
	/// <listheader><term>IElementDef</term><description>Description</description></listheader>
	/// <item><term><c>SIFDTD.STUDENTPERSONAL</c></term><description>Identifies the StudentPersonal data object</description></item>
	/// <item><term><c>SIFDTD.SCHOOLINFO</c></term><description>Identifies the SchoolInfo data object</description></item>
	/// </list>
	/// Many of the Adk's public interfaces require an ElementDef constant to be passed
	/// as a parameter. For example, the first parameter to the <see cref="IZone.SetSubscriber"/>
	/// method is an IElementDef:
	/// myZone.setSubscriber( SIFDTD.BUSINFO, this, ADKFlags.PROV_SUBSCRIBE );
	/// ElementDef also identifies child elements and attributes as demonstrated by the	<c>Query.AddCondition</c> method:
	///
	/// Query query = new Query( SifDtd.STUDENTPERSONAL );
	/// query.AddCondition( SifDtd.STUDENTPERSONAL_REFID, Condition.EQ, "4A37969803F0D00322AF0EB969038483" );
	///
	/// <para>
	/// SDO Libraries
	/// </para>
	/// <para>
	/// ElementDef metadata is grouped into "SDO Libraries", which are organized along
	/// SIF Working Group boundaries. SDO Libraries are loaded into the <c>SifDdt</c>
	/// class when the Adk is initialized. All or part of the metadata is loaded into depending on the flags passed to the
	/// <see cref="Adk.Initialize(SifVersion, SdoLibraryType)"/> method,
	/// metadata from one or more SDO Libraries may be loaded. For example, the following
	/// call loads metadata for the <c>Student Information Working Group Objects</c>
	/// and <c>Transportation And Geographic Information Working Group Objects</c>
	/// (Common Elements and <c>Infrastructure Working Group Objects</c> metadata is always loaded
	/// </para>
	/// Adk.Initialize( SiFVersion.LATEST, SdoLibraryType.Student | SdoLibraryType.Trans )
	/// <para>
	/// If an given SDO Library is not loaded, all of the SIFDTD constants that belong
	/// to that library will be null and cannot be referenced. For example,
	/// given the SDO Libraries loaded above, attempting to reference the
	/// SIFDTD.LIBRARYPATRONSTATUS object from the Library Automation Working
	/// Group would result in a NullPointerException:
	/// </para>
	/// SifDtd.LIBRARYPATRONSTATUS.Name;
	/// </remarks>
	public class TransDTD : OpenADK.Library.Impl.SdoLibraryImpl
	{
	/** Defines the <Bus> SIF Data Object */
	public static IElementDef BUS = null;
	/** Defines the <BusDriver> SIF Data Object */
	public static IElementDef BUSDRIVER = null;
	/** Defines the <BusEquipment> SIF Data Object */
	public static IElementDef BUSEQUIPMENT = null;
	/** Defines the <BusInfo> SIF Data Object */
	public static IElementDef BUSINFO = null;
	/** Defines the <BusPositionInfo> SIF Data Object */
	public static IElementDef BUSPOSITIONINFO = null;
	/** Defines the <BusRouteDetail> SIF Data Object */
	public static IElementDef BUSROUTEDETAIL = null;
	/** Defines the <BusRouteInfo> SIF Data Object */
	public static IElementDef BUSROUTEINFO = null;
	/** Defines the <BusStaff> SIF Data Object */
	public static IElementDef BUSSTAFF = null;
	/** Defines the <BusStaffList> SIF Data Object */
	public static IElementDef BUSSTAFFLIST = null;
	/** Defines the <BusStop> SIF Data Object */
	public static IElementDef BUSSTOP = null;
	/** Defines the <BusStopInfo> SIF Data Object */
	public static IElementDef BUSSTOPINFO = null;
	/** Defines the <DestinationPoint> SIF Data Object */
	public static IElementDef DESTINATIONPOINT = null;
	/** Defines the <DisembarkBusRouteDetail> SIF Data Object */
	public static IElementDef DISEMBARKBUSROUTEDETAIL = null;
	/** Defines the <Distance> SIF Data Object */
	public static IElementDef DISTANCE = null;
	/** Defines the <EmbarkBusRouteDetail> SIF Data Object */
	public static IElementDef EMBARKBUSROUTEDETAIL = null;
	/** Defines the <EmpLink> SIF Data Object */
	public static IElementDef EMPLINK = null;
	/** Defines the <Equipment> SIF Data Object */
	public static IElementDef EQUIPMENT = null;
	/** Defines the <EquipmentList> SIF Data Object */
	public static IElementDef EQUIPMENTLIST = null;
	/** Defines the <HomeBusRouteDetail> SIF Data Object */
	public static IElementDef HOMEBUSROUTEDETAIL = null;
	/** Defines the <Odometer> SIF Data Object */
	public static IElementDef ODOMETER = null;
	/** Defines the <OriginPoint> SIF Data Object */
	public static IElementDef ORIGINPOINT = null;
	/** Defines the <RouteStatus> SIF Data Object */
	public static IElementDef ROUTESTATUS = null;
	/** Defines the <SchoolBusRouteDetail> SIF Data Object */
	public static IElementDef SCHOOLBUSROUTEDETAIL = null;
	/** Defines the <Speedometer> SIF Data Object */
	public static IElementDef SPEEDOMETER = null;
	/** Defines the <StudentTransportInfo> SIF Data Object */
	public static IElementDef STUDENTTRANSPORTINFO = null;
	/** Defines the <Telemetry> SIF Data Object */
	public static IElementDef TELEMETRY = null;
	/** Defines the <TelemetryList> SIF Data Object */
	public static IElementDef TELEMETRYLIST = null;
	/** Defines the <TransferPoint> SIF Data Object */
	public static IElementDef TRANSFERPOINT = null;
	/** Defines the <TransferPoints> SIF Data Object */
	public static IElementDef TRANSFERPOINTS = null;
	/** Defines the <TransStudent> SIF Data Object */
	public static IElementDef TRANSSTUDENT = null;
	/** Defines the <TransStudents> SIF Data Object */
	public static IElementDef TRANSSTUDENTS = null;

	// Field elements of BUS (1 fields)
	/** Defines the BusInfoRefId attribute as a child of <Bus> */
	public static IElementDef BUS_BUSINFOREFID = null;

	// Field elements of BUSDRIVER (3 fields)
	/** Defines the Status attribute as a child of <BusDriver> */
	public static IElementDef BUSDRIVER_STATUS = null;
	/** Defines the <Name> element as a child of <BusDriver> */
	public static IElementDef BUSDRIVER_NAME = null;
	/** Defines the <EmployeePersonalRefId> element as a child of <BusDriver> */
	public static IElementDef BUSDRIVER_EMPLOYEEPERSONALREFID = null;

	// Field elements of BUSEQUIPMENT (2 fields)
	/** Defines the RefId attribute as a child of <BusEquipment> */
	public static IElementDef BUSEQUIPMENT_REFID = null;
	/** Defines the <Description> element as a child of <BusEquipment> */
	public static IElementDef BUSEQUIPMENT_DESCRIPTION = null;
	/** SIF 1.5 and later: Defines the built-in SIF_ExtendedElements element common to all SIF Data Objects */
	public static IElementDef BUSEQUIPMENT_SIF_EXTENDEDELEMENTS = null;
	/** SIF 2.0 and later: Defines the built-in SIF_Metadata element common to all SIF Data Objects */
	public static IElementDef BUSEQUIPMENT_SIF_METADATA = null;

	// Field elements of BUSINFO (8 fields)
	/** Defines the RefId attribute as a child of <BusInfo> */
	public static IElementDef BUSINFO_REFID = null;
	/** Defines the <VehicleNumber> element as a child of <BusInfo> */
	public static IElementDef BUSINFO_VEHICLENUMBER = null;
	/** Defines the <SeatingCapacity> element as a child of <BusInfo> */
	public static IElementDef BUSINFO_SEATINGCAPACITY = null;
	/** Defines the <Contractor> element as a child of <BusInfo> */
	public static IElementDef BUSINFO_CONTRACTOR = null;
	/** Defines the <EquipmentList> element as a child of <BusInfo> */
	public static IElementDef BUSINFO_EQUIPMENTLIST = null;
	/** Defines the <ManufactureYear> element as a child of <BusInfo> */
	public static IElementDef BUSINFO_MANUFACTUREYEAR = null;
	/** Defines the <VehicleIdentificationNumber> element as a child of <BusInfo> */
	public static IElementDef BUSINFO_VEHICLEIDENTIFICATIONNUMBER = null;
	/** Defines the <LicensePlateNumber> element as a child of <BusInfo> */
	public static IElementDef BUSINFO_LICENSEPLATENUMBER = null;
	/** SIF 1.5 and later: Defines the built-in SIF_ExtendedElements element common to all SIF Data Objects */
	public static IElementDef BUSINFO_SIF_EXTENDEDELEMENTS = null;
	/** SIF 2.0 and later: Defines the built-in SIF_Metadata element common to all SIF Data Objects */
	public static IElementDef BUSINFO_SIF_METADATA = null;

	// Field elements of BUSPOSITIONINFO (13 fields)
	/** Defines the BusInfoRefId attribute as a child of <BusPositionInfo> */
	public static IElementDef BUSPOSITIONINFO_BUSINFOREFID = null;
	/** Defines the <Date> element as a child of <BusPositionInfo> */
	public static IElementDef BUSPOSITIONINFO_DATE = null;
	/** Defines the <Time> element as a child of <BusPositionInfo> */
	public static IElementDef BUSPOSITIONINFO_TIME = null;
	/** Defines the <GridLocation> element as a child of <BusPositionInfo> */
	public static IElementDef BUSPOSITIONINFO_GRIDLOCATION = null;
	/** Defines the <TelematicsId> element as a child of <BusPositionInfo> */
	public static IElementDef BUSPOSITIONINFO_TELEMATICSID = null;
	/** Defines the <TelemetryList> element as a child of <BusPositionInfo> */
	public static IElementDef BUSPOSITIONINFO_TELEMETRYLIST = null;
	/** Defines the <BusDriver> element as a child of <BusPositionInfo> */
	public static IElementDef BUSPOSITIONINFO_BUSDRIVER = null;
	/** Defines the <BusStaffList> element as a child of <BusPositionInfo> */
	public static IElementDef BUSPOSITIONINFO_BUSSTAFFLIST = null;
	/** Defines the <RouteStatus> element as a child of <BusPositionInfo> */
	public static IElementDef BUSPOSITIONINFO_ROUTESTATUS = null;
	/** Defines the <OtherStatus> element as a child of <BusPositionInfo> */
	public static IElementDef BUSPOSITIONINFO_OTHERSTATUS = null;
	/** Defines the <Odometer> element as a child of <BusPositionInfo> */
	public static IElementDef BUSPOSITIONINFO_ODOMETER = null;
	/** Defines the <Speedometer> element as a child of <BusPositionInfo> */
	public static IElementDef BUSPOSITIONINFO_SPEEDOMETER = null;
	/** Defines the <Students> element as a child of <BusPositionInfo> */
	public static IElementDef BUSPOSITIONINFO_STUDENTS = null;
	/** SIF 1.5 and later: Defines the built-in SIF_ExtendedElements element common to all SIF Data Objects */
	public static IElementDef BUSPOSITIONINFO_SIF_EXTENDEDELEMENTS = null;
	/** SIF 2.0 and later: Defines the built-in SIF_Metadata element common to all SIF Data Objects */
	public static IElementDef BUSPOSITIONINFO_SIF_METADATA = null;

	// Field elements of BUSROUTEDETAIL (4 fields)
	/** Defines the RefId attribute as a child of <BusRouteDetail> */
	public static IElementDef BUSROUTEDETAIL_REFID = null;
	/** Defines the BusRouteInfoRefId attribute as a child of <BusRouteDetail> */
	public static IElementDef BUSROUTEDETAIL_BUSROUTEINFOREFID = null;
	/** Defines the <BusStopInfoRefId> element as a child of <BusRouteDetail> */
	public static IElementDef BUSROUTEDETAIL_BUSSTOPINFOREFID = null;
	/** Defines the <ArrivalTime> element as a child of <BusRouteDetail> */
	public static IElementDef BUSROUTEDETAIL_ARRIVALTIME = null;
	/** SIF 1.5 and later: Defines the built-in SIF_ExtendedElements element common to all SIF Data Objects */
	public static IElementDef BUSROUTEDETAIL_SIF_EXTENDEDELEMENTS = null;
	/** SIF 2.0 and later: Defines the built-in SIF_Metadata element common to all SIF Data Objects */
	public static IElementDef BUSROUTEDETAIL_SIF_METADATA = null;

	// Field elements of BUSROUTEINFO (11 fields)
	/** Defines the RefId attribute as a child of <BusRouteInfo> */
	public static IElementDef BUSROUTEINFO_REFID = null;
	/** Defines the <BusInfoRefId> element as a child of <BusRouteInfo> */
	public static IElementDef BUSROUTEINFO_BUSINFOREFID = null;
	/** Defines the <RouteNumber> element as a child of <BusRouteInfo> */
	public static IElementDef BUSROUTEINFO_ROUTENUMBER = null;
	/** Defines the <RouteType> element as a child of <BusRouteInfo> */
	public static IElementDef BUSROUTEINFO_ROUTETYPE = null;
	/** Defines the <MaximumLoad> element as a child of <BusRouteInfo> */
	public static IElementDef BUSROUTEINFO_MAXIMUMLOAD = null;
	/** Defines the <Description> element as a child of <BusRouteInfo> */
	public static IElementDef BUSROUTEINFO_DESCRIPTION = null;
	/** Defines the <Name> element as a child of <BusRouteInfo> */
	public static IElementDef BUSROUTEINFO_NAME = null;
	/** Defines the <RouteDurationLoaded> element as a child of <BusRouteInfo> */
	public static IElementDef BUSROUTEINFO_ROUTEDURATIONLOADED = null;
	/** Defines the <RouteDurationTotal> element as a child of <BusRouteInfo> */
	public static IElementDef BUSROUTEINFO_ROUTEDURATIONTOTAL = null;
	/** Defines the <RouteDistanceLoaded> element as a child of <BusRouteInfo> */
	public static IElementDef BUSROUTEINFO_ROUTEDISTANCELOADED = null;
	/** Defines the <RouteDistanceTotal> element as a child of <BusRouteInfo> */
	public static IElementDef BUSROUTEINFO_ROUTEDISTANCETOTAL = null;
	/** SIF 1.5 and later: Defines the built-in SIF_ExtendedElements element common to all SIF Data Objects */
	public static IElementDef BUSROUTEINFO_SIF_EXTENDEDELEMENTS = null;
	/** SIF 2.0 and later: Defines the built-in SIF_Metadata element common to all SIF Data Objects */
	public static IElementDef BUSROUTEINFO_SIF_METADATA = null;

	// Field elements of BUSSTAFF (3 fields)
	/** Defines the Status attribute as a child of <BusStaff> */
	public static IElementDef BUSSTAFF_STATUS = null;
	/** Defines the <Name> element as a child of <BusStaff> */
	public static IElementDef BUSSTAFF_NAME = null;
	/** Defines the <EmployeePersonalRefId> element as a child of <BusStaff> */
	public static IElementDef BUSSTAFF_EMPLOYEEPERSONALREFID = null;

	// Field elements of BUSSTAFFLIST (1 fields)
	/** Defines the <BusStaff> element as a child of <BusStaffList> */
	public static IElementDef BUSSTAFFLIST_BUSSTAFF = null;

	// Field elements of BUSSTOP (1 fields)
	/** Defines the BusStopInfoRefId attribute as a child of <BusStop> */
	public static IElementDef BUSSTOP_BUSSTOPINFOREFID = null;

	// Field elements of BUSSTOPINFO (3 fields)
	/** Defines the RefId attribute as a child of <BusStopInfo> */
	public static IElementDef BUSSTOPINFO_REFID = null;
	/** Defines the <Description> element as a child of <BusStopInfo> */
	public static IElementDef BUSSTOPINFO_DESCRIPTION = null;
	/** Defines the <GridLocation> element as a child of <BusStopInfo> */
	public static IElementDef BUSSTOPINFO_GRIDLOCATION = null;
	/** SIF 1.5 and later: Defines the built-in SIF_ExtendedElements element common to all SIF Data Objects */
	public static IElementDef BUSSTOPINFO_SIF_EXTENDEDELEMENTS = null;
	/** SIF 2.0 and later: Defines the built-in SIF_Metadata element common to all SIF Data Objects */
	public static IElementDef BUSSTOPINFO_SIF_METADATA = null;

	// Field elements of DESTINATIONPOINT (6 fields)
	/** Defines the BusRouteDetailRefId attribute as a child of <DestinationPoint> */
	public static IElementDef DESTINATIONPOINT_BUSROUTEDETAILREFID = null;
	/** Defines the <ArrivalTime> element as a child of <DestinationPoint> */
	public static IElementDef DESTINATIONPOINT_ARRIVALTIME = null;
	/** Defines the <RouteNumber> element as a child of <DestinationPoint> */
	public static IElementDef DESTINATIONPOINT_ROUTENUMBER = null;
	/** Defines the <RouteDescription> element as a child of <DestinationPoint> */
	public static IElementDef DESTINATIONPOINT_ROUTEDESCRIPTION = null;
	/** Defines the <VehicleNumber> element as a child of <DestinationPoint> */
	public static IElementDef DESTINATIONPOINT_VEHICLENUMBER = null;
	/** Defines the <BusStopDescription> element as a child of <DestinationPoint> */
	public static IElementDef DESTINATIONPOINT_BUSSTOPDESCRIPTION = null;

	// Field elements of DISEMBARKBUSROUTEDETAIL (1 fields)
	/** Defines the SIF_RefObject attribute as a child of <DisembarkBusRouteDetail> */
	public static IElementDef DISEMBARKBUSROUTEDETAIL_SIF_REFOBJECT = null;

	// Field elements of DISTANCE (1 fields)
	/** Defines the Unit attribute as a child of <Distance> */
	public static IElementDef DISTANCE_UNIT = null;

	// Field elements of EMBARKBUSROUTEDETAIL (1 fields)
	/** Defines the SIF_RefObject attribute as a child of <EmbarkBusRouteDetail> */
	public static IElementDef EMBARKBUSROUTEDETAIL_SIF_REFOBJECT = null;

	// Field elements of EMPLINK (1 fields)
	/** Defines the EmployeePersonalRefId attribute as a child of <EmpLink> */
	public static IElementDef EMPLINK_EMPLOYEEPERSONALREFID = null;

	// Field elements of EQUIPMENT (2 fields)
	/** Defines the BusEquipmentRefId attribute as a child of <Equipment> */
	public static IElementDef EQUIPMENT_BUSEQUIPMENTREFID = null;
	/** Defines the Count attribute as a child of <Equipment> */
	public static IElementDef EQUIPMENT_COUNT = null;

	// Field elements of EQUIPMENTLIST (1 fields)
	/** Defines the <Equipment> element as a child of <EquipmentList> */
	public static IElementDef EQUIPMENTLIST_EQUIPMENT = null;

	// Field elements of HOMEBUSROUTEDETAIL (1 fields)
	/** Defines the SIF_RefObject attribute as a child of <HomeBusRouteDetail> */
	public static IElementDef HOMEBUSROUTEDETAIL_SIF_REFOBJECT = null;

	// Field elements of ODOMETER (1 fields)
	/** Defines the Unit attribute as a child of <Odometer> */
	public static IElementDef ODOMETER_UNIT = null;

	// Field elements of ORIGINPOINT (6 fields)
	/** Defines the BusRouteDetailRefId attribute as a child of <OriginPoint> */
	public static IElementDef ORIGINPOINT_BUSROUTEDETAILREFID = null;
	/** Defines the <ArrivalTime> element as a child of <OriginPoint> */
	public static IElementDef ORIGINPOINT_ARRIVALTIME = null;
	/** Defines the <RouteNumber> element as a child of <OriginPoint> */
	public static IElementDef ORIGINPOINT_ROUTENUMBER = null;
	/** Defines the <RouteDescription> element as a child of <OriginPoint> */
	public static IElementDef ORIGINPOINT_ROUTEDESCRIPTION = null;
	/** Defines the <VehicleNumber> element as a child of <OriginPoint> */
	public static IElementDef ORIGINPOINT_VEHICLENUMBER = null;
	/** Defines the <BusStopDescription> element as a child of <OriginPoint> */
	public static IElementDef ORIGINPOINT_BUSSTOPDESCRIPTION = null;

	// Field elements of ROUTESTATUS (2 fields)
	/** Defines the Status attribute as a child of <RouteStatus> */
	public static IElementDef ROUTESTATUS_STATUS = null;
	/** Defines the BusRouteInfoRefId attribute as a child of <RouteStatus> */
	public static IElementDef ROUTESTATUS_BUSROUTEINFOREFID = null;

	// Field elements of SCHOOLBUSROUTEDETAIL (1 fields)
	/** Defines the SIF_RefObject attribute as a child of <SchoolBusRouteDetail> */
	public static IElementDef SCHOOLBUSROUTEDETAIL_SIF_REFOBJECT = null;

	// Field elements of SPEEDOMETER (1 fields)
	/** Defines the Unit attribute as a child of <Speedometer> */
	public static IElementDef SPEEDOMETER_UNIT = null;

	// Field elements of STUDENTTRANSPORTINFO (17 fields)
	/** Defines the RefId attribute as a child of <StudentTransportInfo> */
	public static IElementDef STUDENTTRANSPORTINFO_REFID = null;
	/** Defines the StudentPersonalRefId attribute as a child of <StudentTransportInfo> */
	public static IElementDef STUDENTTRANSPORTINFO_STUDENTPERSONALREFID = null;
	/** Defines the Type attribute as a child of <StudentTransportInfo> */
	public static IElementDef STUDENTTRANSPORTINFO_TYPE = null;
	/** Defines the DayOfWeek attribute as a child of <StudentTransportInfo> */
	public static IElementDef STUDENTTRANSPORTINFO_DAYOFWEEK = null;
	/** Defines the SchoolInfoRefId attribute as a child of <StudentTransportInfo> */
	public static IElementDef STUDENTTRANSPORTINFO_SCHOOLINFOREFID = null;
	/** Defines the <Eligibility> element as a child of <StudentTransportInfo> */
	public static IElementDef STUDENTTRANSPORTINFO_ELIGIBILITY = null;
	/** Defines the <HomeBusRouteDetail> element as a child of <StudentTransportInfo> */
	public static IElementDef STUDENTTRANSPORTINFO_HOMEBUSROUTEDETAIL = null;
	/** Defines the <HomeToSchoolDistance> element as a child of <StudentTransportInfo> */
	public static IElementDef STUDENTTRANSPORTINFO_HOMETOSCHOOLDISTANCE = null;
	/** Defines the <TransferPoints> element as a child of <StudentTransportInfo> */
	public static IElementDef STUDENTTRANSPORTINFO_TRANSFERPOINTS = null;
	/** Defines the <WalkToStopDistance> element as a child of <StudentTransportInfo> */
	public static IElementDef STUDENTTRANSPORTINFO_WALKTOSTOPDISTANCE = null;
	/** Defines the <SchoolBusRouteDetail> element as a child of <StudentTransportInfo> */
	public static IElementDef STUDENTTRANSPORTINFO_SCHOOLBUSROUTEDETAIL = null;
	/** Defines the <StopToSchoolDistance> element as a child of <StudentTransportInfo> */
	public static IElementDef STUDENTTRANSPORTINFO_STOPTOSCHOOLDISTANCE = null;
	/** Defines the <StateAidQualification> element as a child of <StudentTransportInfo> */
	public static IElementDef STUDENTTRANSPORTINFO_STATEAIDQUALIFICATION = null;
	/** Defines the <OriginPoint> element as a child of <StudentTransportInfo> */
	public static IElementDef STUDENTTRANSPORTINFO_ORIGINPOINT = null;
	/** Defines the <TransportationStatus> element as a child of <StudentTransportInfo> */
	public static IElementDef STUDENTTRANSPORTINFO_TRANSPORTATIONSTATUS = null;
	/** Defines the <PublicExpense> element as a child of <StudentTransportInfo> */
	public static IElementDef STUDENTTRANSPORTINFO_PUBLICEXPENSE = null;
	/** Defines the <DestinationPoint> element as a child of <StudentTransportInfo> */
	public static IElementDef STUDENTTRANSPORTINFO_DESTINATIONPOINT = null;
	/** SIF 1.5 and later: Defines the built-in SIF_ExtendedElements element common to all SIF Data Objects */
	public static IElementDef STUDENTTRANSPORTINFO_SIF_EXTENDEDELEMENTS = null;
	/** SIF 2.0 and later: Defines the built-in SIF_Metadata element common to all SIF Data Objects */
	public static IElementDef STUDENTTRANSPORTINFO_SIF_METADATA = null;

	// Field elements of TELEMETRY (0 fields)

	// Field elements of TELEMETRYLIST (1 fields)
	/** Defines the <Telemetry> element as a child of <TelemetryList> */
	public static IElementDef TELEMETRYLIST_TELEMETRY = null;

	// Field elements of TRANSFERPOINT (2 fields)
	/** Defines the <EmbarkBusRouteDetail> element as a child of <TransferPoint> */
	public static IElementDef TRANSFERPOINT_EMBARKBUSROUTEDETAIL = null;
	/** Defines the <DisembarkBusRouteDetail> element as a child of <TransferPoint> */
	public static IElementDef TRANSFERPOINT_DISEMBARKBUSROUTEDETAIL = null;

	// Field elements of TRANSFERPOINTS (1 fields)
	/** Defines the <TransferPoint> element as a child of <TransferPoints> */
	public static IElementDef TRANSFERPOINTS_TRANSFERPOINT = null;

	// Field elements of TRANSSTUDENT (2 fields)
	/** Defines the StudentPersonalRefId attribute as a child of <TransStudent> */
	public static IElementDef TRANSSTUDENT_STUDENTPERSONALREFID = null;
	/** Defines the Status attribute as a child of <TransStudent> */
	public static IElementDef TRANSSTUDENT_STATUS = null;

	// Field elements of TRANSSTUDENTS (1 fields)
	/** Defines the <Student> element as a child of <TransStudents> */
	public static IElementDef TRANSSTUDENTS_STUDENT = null;

	public override void Load()
	{
		//  Objects defined by this SDO Library...

		BUS = new ElementDefImpl( null, "Bus", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF11 );
		BUSDRIVER = new ElementDefImpl( null, "BusDriver", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
		BUSEQUIPMENT = new ElementDefImpl( null, "BusEquipment", null, 0, SifDtd.TRANS, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF26 );
		BUSINFO = new ElementDefImpl( null, "BusInfo", null, 0, SifDtd.TRANS, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF26 );
		BUSPOSITIONINFO = new ElementDefImpl( null, "BusPositionInfo", null, 0, SifDtd.TRANS, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF26 );
		BUSROUTEDETAIL = new ElementDefImpl( null, "BusRouteDetail", null, 0, SifDtd.TRANS, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF26 );
		BUSROUTEINFO = new ElementDefImpl( null, "BusRouteInfo", null, 0, SifDtd.TRANS, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF26 );
		BUSSTAFF = new ElementDefImpl( null, "BusStaff", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
		BUSSTAFFLIST = new ElementDefImpl( null, "BusStaffList", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF20, SifVersion.SIF26 );
		BUSSTOP = new ElementDefImpl( null, "BusStop", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF11 );
		BUSSTOPINFO = new ElementDefImpl( null, "BusStopInfo", null, 0, SifDtd.TRANS, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF26 );
		DESTINATIONPOINT = new ElementDefImpl( null, "DestinationPoint", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF22, SifVersion.SIF26 );
		DISEMBARKBUSROUTEDETAIL = new ElementDefImpl( null, "DisembarkBusRouteDetail", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		DISTANCE = new ElementDefImpl( null, "Distance", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.DECIMAL );
		EMBARKBUSROUTEDETAIL = new ElementDefImpl( null, "EmbarkBusRouteDetail", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		EMPLINK = new ElementDefImpl( null, "EmpLink", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
		EQUIPMENT = new ElementDefImpl( null, "Equipment", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26 );
		EQUIPMENTLIST = new ElementDefImpl( null, "EquipmentList", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26 );
		HOMEBUSROUTEDETAIL = new ElementDefImpl( null, "HomeBusRouteDetail", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		HOMEBUSROUTEDETAIL.DefineVersionInfo(SifVersion.SIF15r1, "~HomeBusRouteDetail/@BusRouteDetailRefId", 0, (0)); // (Sif 15r1 alias)
		ODOMETER = new ElementDefImpl( null, "Odometer", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.DECIMAL );
		ORIGINPOINT = new ElementDefImpl( null, "OriginPoint", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF22, SifVersion.SIF26 );
		ROUTESTATUS = new ElementDefImpl( null, "RouteStatus", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
		SCHOOLBUSROUTEDETAIL = new ElementDefImpl( null, "SchoolBusRouteDetail", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		SPEEDOMETER = new ElementDefImpl( null, "Speedometer", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.DECIMAL );
		STUDENTTRANSPORTINFO = new ElementDefImpl( null, "StudentTransportInfo", null, 0, SifDtd.TRANS, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF26 );
		TELEMETRY = new ElementDefImpl( null, "Telemetry", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
		TELEMETRYLIST = new ElementDefImpl( null, "TelemetryList", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
		TRANSFERPOINT = new ElementDefImpl( null, "TransferPoint", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26 );
		TRANSFERPOINTS = new ElementDefImpl( null, "TransferPoints", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26 );
		TRANSSTUDENT = new ElementDefImpl( null, "TransStudent", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
		TRANSSTUDENTS = new ElementDefImpl( null, "TransStudents", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );

		// <Bus> fields (1 entries)
		TransDTD.BUS_BUSINFOREFID = new ElementDefImpl( BUS, "BusInfoRefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF11, SifTypeConverters.STRING );

		// <BusDriver> fields (3 entries)
		TransDTD.BUSDRIVER_STATUS = new ElementDefImpl( BUSDRIVER, "Status", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSDRIVER_STATUS.DefineVersionInfo(SifVersion.SIF20, "Status", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
		TransDTD.BUSDRIVER_NAME = new ElementDefImpl( BUSDRIVER, "Name", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
		TransDTD.BUSDRIVER_NAME.DefineVersionInfo(SifVersion.SIF20, "Name", 1, 0); // (Sif 20 alias)
		TransDTD.BUSDRIVER_EMPLOYEEPERSONALREFID = new ElementDefImpl( BUSDRIVER, "EmployeePersonalRefId", "~XPathSurrogate{EmpLink/@EmployeePersonalRefId=.}EmpLink", 3, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSDRIVER_EMPLOYEEPERSONALREFID.DefineVersionInfo(SifVersion.SIF20, "EmployeePersonalRefId", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)

		// <BusEquipment> fields (2 entries)
		TransDTD.BUSEQUIPMENT_REFID = new ElementDefImpl( BUSEQUIPMENT, "RefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSEQUIPMENT_DESCRIPTION = new ElementDefImpl( BUSEQUIPMENT, "Description", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		BUSEQUIPMENT_SIF_EXTENDEDELEMENTS = new ElementDefImpl( BUSEQUIPMENT, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
		BUSEQUIPMENT_SIF_METADATA = new ElementDefImpl( BUSEQUIPMENT, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26 );

		// <BusInfo> fields (8 entries)
		TransDTD.BUSINFO_REFID = new ElementDefImpl( BUSINFO, "RefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSINFO_VEHICLENUMBER = new ElementDefImpl( BUSINFO, "VehicleNumber", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSINFO_VEHICLENUMBER.DefineVersionInfo(SifVersion.SIF20, "VehicleNumber", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
		TransDTD.BUSINFO_SEATINGCAPACITY = new ElementDefImpl( BUSINFO, "SeatingCapacity", null, 3, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.INT );
		TransDTD.BUSINFO_CONTRACTOR = new ElementDefImpl( BUSINFO, "Contractor", null, 4, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSINFO_EQUIPMENTLIST = new ElementDefImpl( BUSINFO, "EquipmentList", null, 5, SifDtd.TRANS, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF26 );
		TransDTD.BUSINFO_EQUIPMENTLIST.DefineVersionInfo(SifVersion.SIF20, "EquipmentList", 5, 0); // (Sif 20 alias)
		TransDTD.BUSINFO_MANUFACTUREYEAR = new ElementDefImpl( BUSINFO, "ManufactureYear", null, 6, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF21, SifVersion.SIF26, SifTypeConverters.INT );
		TransDTD.BUSINFO_VEHICLEIDENTIFICATIONNUMBER = new ElementDefImpl( BUSINFO, "VehicleIdentificationNumber", null, 7, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF21, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSINFO_LICENSEPLATENUMBER = new ElementDefImpl( BUSINFO, "LicensePlateNumber", null, 8, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF21, SifVersion.SIF26, SifTypeConverters.STRING );
		BUSINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( BUSINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
		BUSINFO_SIF_METADATA = new ElementDefImpl( BUSINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26 );

		// <BusPositionInfo> fields (13 entries)
		TransDTD.BUSPOSITIONINFO_BUSINFOREFID = new ElementDefImpl( BUSPOSITIONINFO, "BusInfoRefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSPOSITIONINFO_DATE = new ElementDefImpl( BUSPOSITIONINFO, "Date", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.DATE );
		TransDTD.BUSPOSITIONINFO_DATE.DefineVersionInfo(SifVersion.SIF20, "Date", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
		TransDTD.BUSPOSITIONINFO_TIME = new ElementDefImpl( BUSPOSITIONINFO, "Time", "~SIFTimeSurrogate{}", 3, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.TIME );
		TransDTD.BUSPOSITIONINFO_TIME.DefineVersionInfo(SifVersion.SIF20, "Time", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
		TransDTD.BUSPOSITIONINFO_GRIDLOCATION = new ElementDefImpl( BUSPOSITIONINFO, "GridLocation", null, 4, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
		TransDTD.BUSPOSITIONINFO_GRIDLOCATION.DefineVersionInfo(SifVersion.SIF20, "GridLocation", 4, 0); // (Sif 20 alias)
		TransDTD.BUSPOSITIONINFO_TELEMATICSID = new ElementDefImpl( BUSPOSITIONINFO, "TelematicsId", null, 5, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSPOSITIONINFO_TELEMETRYLIST = new ElementDefImpl( BUSPOSITIONINFO, "TelemetryList", null, 6, SifDtd.TRANS, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF26 );
		TransDTD.BUSPOSITIONINFO_TELEMETRYLIST.DefineVersionInfo(SifVersion.SIF20, "TelemetryList", 6, 0); // (Sif 20 alias)
		TransDTD.BUSPOSITIONINFO_BUSDRIVER = new ElementDefImpl( BUSPOSITIONINFO, "BusDriver", null, 7, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
		TransDTD.BUSPOSITIONINFO_BUSSTAFFLIST = new ElementDefImpl( BUSPOSITIONINFO, "BusStaffList", null, 8, SifDtd.TRANS, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF26 );
		TransDTD.BUSPOSITIONINFO_BUSSTAFFLIST.DefineVersionInfo(SifVersion.SIF20, "BusStaffList", 8, 0); // (Sif 20 alias)
		TransDTD.BUSPOSITIONINFO_ROUTESTATUS = new ElementDefImpl( BUSPOSITIONINFO, "RouteStatus", null, 9, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
		TransDTD.BUSPOSITIONINFO_ROUTESTATUS.DefineVersionInfo(SifVersion.SIF20, "RouteStatus", 9, 0); // (Sif 20 alias)
		TransDTD.BUSPOSITIONINFO_OTHERSTATUS = new ElementDefImpl( BUSPOSITIONINFO, "OtherStatus", null, 10, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSPOSITIONINFO_OTHERSTATUS.DefineVersionInfo(SifVersion.SIF20, "OtherStatus", 10, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
		TransDTD.BUSPOSITIONINFO_ODOMETER = new ElementDefImpl( BUSPOSITIONINFO, "Odometer", null, 11, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.DECIMAL );
		TransDTD.BUSPOSITIONINFO_SPEEDOMETER = new ElementDefImpl( BUSPOSITIONINFO, "Speedometer", null, 12, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.DECIMAL );
		TransDTD.BUSPOSITIONINFO_STUDENTS = new ElementDefAlias( BUSPOSITIONINFO, "Students", null, "TransStudents", 13, SifDtd.TRANS, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF26 );
		TransDTD.BUSPOSITIONINFO_STUDENTS.DefineVersionInfo(SifVersion.SIF20, "Students", 13, 0); // (Sif 20 alias)
		BUSPOSITIONINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( BUSPOSITIONINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
		BUSPOSITIONINFO_SIF_METADATA = new ElementDefImpl( BUSPOSITIONINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26 );

		// <BusRouteDetail> fields (4 entries)
		TransDTD.BUSROUTEDETAIL_REFID = new ElementDefImpl( BUSROUTEDETAIL, "RefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSROUTEDETAIL_BUSROUTEINFOREFID = new ElementDefImpl( BUSROUTEDETAIL, "BusRouteInfoRefId", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSROUTEDETAIL_BUSSTOPINFOREFID = new ElementDefImpl( BUSROUTEDETAIL, "BusStopInfoRefId", "~XPathSurrogate{BusStop/@BusStopInfoRefId=.}BusStop", 3, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSROUTEDETAIL_BUSSTOPINFOREFID.DefineVersionInfo(SifVersion.SIF20, "BusStopInfoRefId", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
		TransDTD.BUSROUTEDETAIL_ARRIVALTIME = new ElementDefImpl( BUSROUTEDETAIL, "ArrivalTime", "~SIFTimeSurrogate{}", 4, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.TIME );
		TransDTD.BUSROUTEDETAIL_ARRIVALTIME.DefineVersionInfo(SifVersion.SIF20, "ArrivalTime", 4, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
		BUSROUTEDETAIL_SIF_EXTENDEDELEMENTS = new ElementDefImpl( BUSROUTEDETAIL, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
		BUSROUTEDETAIL_SIF_METADATA = new ElementDefImpl( BUSROUTEDETAIL, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26 );

		// <BusRouteInfo> fields (11 entries)
		TransDTD.BUSROUTEINFO_REFID = new ElementDefImpl( BUSROUTEINFO, "RefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSROUTEINFO_BUSINFOREFID = new ElementDefImpl( BUSROUTEINFO, "BusInfoRefId", "~XPathSurrogate{Bus/@BusInfoRefId=.}Bus", 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSROUTEINFO_BUSINFOREFID.DefineVersionInfo(SifVersion.SIF20, "BusInfoRefId", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
		TransDTD.BUSROUTEINFO_ROUTENUMBER = new ElementDefImpl( BUSROUTEINFO, "RouteNumber", null, 3, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSROUTEINFO_ROUTETYPE = new ElementDefImpl( BUSROUTEINFO, "RouteType", null, 4, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSROUTEINFO_MAXIMUMLOAD = new ElementDefImpl( BUSROUTEINFO, "MaximumLoad", null, 5, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.INT );
		TransDTD.BUSROUTEINFO_DESCRIPTION = new ElementDefImpl( BUSROUTEINFO, "Description", null, 6, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSROUTEINFO_NAME = new ElementDefImpl( BUSROUTEINFO, "Name", null, 7, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF26 );
		TransDTD.BUSROUTEINFO_ROUTEDURATIONLOADED = new ElementDefImpl( BUSROUTEINFO, "RouteDurationLoaded", "~RouteElementSurrogate{}RouteDuration", 8, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.DURATION );
		TransDTD.BUSROUTEINFO_ROUTEDURATIONLOADED.DefineVersionInfo(SifVersion.SIF20, "RouteDurationLoaded", 8, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
		TransDTD.BUSROUTEINFO_ROUTEDURATIONTOTAL = new ElementDefImpl( BUSROUTEINFO, "RouteDurationTotal", "~RouteElementSurrogate{}RouteDuration", 9, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.DURATION );
		TransDTD.BUSROUTEINFO_ROUTEDURATIONTOTAL.DefineVersionInfo(SifVersion.SIF20, "RouteDurationTotal", 9, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
		TransDTD.BUSROUTEINFO_ROUTEDISTANCELOADED = new ElementDefAlias( BUSROUTEINFO, "RouteDistanceLoaded", "~RouteElementSurrogate{}RouteDistance", "Distance", 10, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.DECIMAL );
		TransDTD.BUSROUTEINFO_ROUTEDISTANCELOADED.DefineVersionInfo(SifVersion.SIF20, "RouteDistanceLoaded", 10, 0); // (Sif 20 alias)
		TransDTD.BUSROUTEINFO_ROUTEDISTANCETOTAL = new ElementDefAlias( BUSROUTEINFO, "RouteDistanceTotal", "~RouteElementSurrogate{}RouteDistance", "Distance", 11, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.DECIMAL );
		TransDTD.BUSROUTEINFO_ROUTEDISTANCETOTAL.DefineVersionInfo(SifVersion.SIF20, "RouteDistanceTotal", 11, 0); // (Sif 20 alias)
		BUSROUTEINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( BUSROUTEINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
		BUSROUTEINFO_SIF_METADATA = new ElementDefImpl( BUSROUTEINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26 );

		// <BusStaff> fields (3 entries)
		TransDTD.BUSSTAFF_STATUS = new ElementDefImpl( BUSSTAFF, "Status", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSSTAFF_STATUS.DefineVersionInfo(SifVersion.SIF20, "Status", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
		TransDTD.BUSSTAFF_NAME = new ElementDefImpl( BUSSTAFF, "Name", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
		TransDTD.BUSSTAFF_NAME.DefineVersionInfo(SifVersion.SIF20, "Name", 1, 0); // (Sif 20 alias)
		TransDTD.BUSSTAFF_EMPLOYEEPERSONALREFID = new ElementDefImpl( BUSSTAFF, "EmployeePersonalRefId", "~XPathSurrogate{EmpLink/EmployeePersonalRefId=.}EmpLink", 3, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSSTAFF_EMPLOYEEPERSONALREFID.DefineVersionInfo(SifVersion.SIF20, "EmployeePersonalRefId", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)

		// <BusStaffList> fields (1 entries)
		TransDTD.BUSSTAFFLIST_BUSSTAFF = new ElementDefImpl( BUSSTAFFLIST, "BusStaff", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF26 );

		// <BusStop> fields (1 entries)
		TransDTD.BUSSTOP_BUSSTOPINFOREFID = new ElementDefImpl( BUSSTOP, "BusStopInfoRefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF11, SifTypeConverters.STRING );

		// <BusStopInfo> fields (3 entries)
		TransDTD.BUSSTOPINFO_REFID = new ElementDefImpl( BUSSTOPINFO, "RefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSSTOPINFO_DESCRIPTION = new ElementDefImpl( BUSSTOPINFO, "Description", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.BUSSTOPINFO_GRIDLOCATION = new ElementDefImpl( BUSSTOPINFO, "GridLocation", null, 3, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF26 );
		BUSSTOPINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( BUSSTOPINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
		BUSSTOPINFO_SIF_METADATA = new ElementDefImpl( BUSSTOPINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26 );

		// <DestinationPoint> fields (6 entries)
		TransDTD.DESTINATIONPOINT_BUSROUTEDETAILREFID = new ElementDefImpl( DESTINATIONPOINT, "BusRouteDetailRefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.DESTINATIONPOINT_ARRIVALTIME = new ElementDefImpl( DESTINATIONPOINT, "ArrivalTime", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.TIME );
		TransDTD.DESTINATIONPOINT_ROUTENUMBER = new ElementDefImpl( DESTINATIONPOINT, "RouteNumber", null, 3, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.DESTINATIONPOINT_ROUTEDESCRIPTION = new ElementDefImpl( DESTINATIONPOINT, "RouteDescription", null, 4, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.DESTINATIONPOINT_VEHICLENUMBER = new ElementDefImpl( DESTINATIONPOINT, "VehicleNumber", null, 5, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.DESTINATIONPOINT_BUSSTOPDESCRIPTION = new ElementDefImpl( DESTINATIONPOINT, "BusStopDescription", null, 6, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );

		// <DisembarkBusRouteDetail> fields (1 entries)
		TransDTD.DISEMBARKBUSROUTEDETAIL_SIF_REFOBJECT = new ElementDefImpl( DISEMBARKBUSROUTEDETAIL, "SIF_RefObject", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );

		// <Distance> fields (1 entries)
		TransDTD.DISTANCE_UNIT = new ElementDefImpl( DISTANCE, "Unit", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );

		// <EmbarkBusRouteDetail> fields (1 entries)
		TransDTD.EMBARKBUSROUTEDETAIL_SIF_REFOBJECT = new ElementDefImpl( EMBARKBUSROUTEDETAIL, "SIF_RefObject", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );

		// <EmpLink> fields (1 entries)
		TransDTD.EMPLINK_EMPLOYEEPERSONALREFID = new ElementDefImpl( EMPLINK, "EmployeePersonalRefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );

		// <Equipment> fields (2 entries)
		TransDTD.EQUIPMENT_BUSEQUIPMENTREFID = new ElementDefImpl( EQUIPMENT, "BusEquipmentRefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.EQUIPMENT_BUSEQUIPMENTREFID.DefineVersionInfo(SifVersion.SIF20, "BusEquipmentRefId", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
		TransDTD.EQUIPMENT_COUNT = new ElementDefImpl( EQUIPMENT, "Count", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.EQUIPMENT_COUNT.DefineVersionInfo(SifVersion.SIF20, "Count", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)

		// <EquipmentList> fields (1 entries)
		TransDTD.EQUIPMENTLIST_EQUIPMENT = new ElementDefImpl( EQUIPMENTLIST, "Equipment", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF26 );

		// <HomeBusRouteDetail> fields (1 entries)
		TransDTD.HOMEBUSROUTEDETAIL_SIF_REFOBJECT = new ElementDefImpl( HOMEBUSROUTEDETAIL, "SIF_RefObject", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );

		// <Odometer> fields (1 entries)
		TransDTD.ODOMETER_UNIT = new ElementDefImpl( ODOMETER, "Unit", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );

		// <OriginPoint> fields (6 entries)
		TransDTD.ORIGINPOINT_BUSROUTEDETAILREFID = new ElementDefImpl( ORIGINPOINT, "BusRouteDetailRefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.ORIGINPOINT_ARRIVALTIME = new ElementDefImpl( ORIGINPOINT, "ArrivalTime", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.TIME );
		TransDTD.ORIGINPOINT_ROUTENUMBER = new ElementDefImpl( ORIGINPOINT, "RouteNumber", null, 3, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.ORIGINPOINT_ROUTEDESCRIPTION = new ElementDefImpl( ORIGINPOINT, "RouteDescription", null, 4, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.ORIGINPOINT_VEHICLENUMBER = new ElementDefImpl( ORIGINPOINT, "VehicleNumber", null, 5, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.ORIGINPOINT_BUSSTOPDESCRIPTION = new ElementDefImpl( ORIGINPOINT, "BusStopDescription", null, 6, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );

		// <RouteStatus> fields (2 entries)
		TransDTD.ROUTESTATUS_STATUS = new ElementDefImpl( ROUTESTATUS, "Status", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.ROUTESTATUS_STATUS.DefineVersionInfo(SifVersion.SIF20, "Status", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
		TransDTD.ROUTESTATUS_BUSROUTEINFOREFID = new ElementDefImpl( ROUTESTATUS, "BusRouteInfoRefId", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.ROUTESTATUS_BUSROUTEINFOREFID.DefineVersionInfo(SifVersion.SIF20, "BusRouteInfoRefId", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)

		// <SchoolBusRouteDetail> fields (1 entries)
		TransDTD.SCHOOLBUSROUTEDETAIL_SIF_REFOBJECT = new ElementDefImpl( SCHOOLBUSROUTEDETAIL, "SIF_RefObject", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );

		// <Speedometer> fields (1 entries)
		TransDTD.SPEEDOMETER_UNIT = new ElementDefImpl( SPEEDOMETER, "Unit", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );

		// <StudentTransportInfo> fields (17 entries)
		TransDTD.STUDENTTRANSPORTINFO_REFID = new ElementDefImpl( STUDENTTRANSPORTINFO, "RefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.STUDENTTRANSPORTINFO_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTTRANSPORTINFO, "StudentPersonalRefId", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.STUDENTTRANSPORTINFO_TYPE = new ElementDefImpl( STUDENTTRANSPORTINFO, "Type", null, 3, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.STUDENTTRANSPORTINFO_DAYOFWEEK = new ElementDefImpl( STUDENTTRANSPORTINFO, "DayOfWeek", null, 4, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.STUDENTTRANSPORTINFO_SCHOOLINFOREFID = new ElementDefImpl( STUDENTTRANSPORTINFO, "SchoolInfoRefId", null, 5, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.STUDENTTRANSPORTINFO_ELIGIBILITY = new ElementDefImpl( STUDENTTRANSPORTINFO, "Eligibility", null, 6, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.STUDENTTRANSPORTINFO_HOMEBUSROUTEDETAIL = new ElementDefImpl( STUDENTTRANSPORTINFO, "HomeBusRouteDetail", "~XPathSurrogate{HomeBusRouteDetail/@BusRouteDetailRefId=.}", 7, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.STUDENTTRANSPORTINFO_HOMEBUSROUTEDETAIL.DefineVersionInfo(SifVersion.SIF20, "HomeBusRouteDetail", 7, 0); // (Sif 20 alias)
		TransDTD.STUDENTTRANSPORTINFO_HOMEBUSROUTEDETAIL.DefineVersionInfo(SifVersion.SIF22, "HomeBusRouteDetail", 11, 0); // (Sif 22 alias)
		TransDTD.STUDENTTRANSPORTINFO_HOMETOSCHOOLDISTANCE = new ElementDefAlias( STUDENTTRANSPORTINFO, "HomeToSchoolDistance", null, "Distance", 7, SifDtd.TRANS, "us", 0, SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.DECIMAL );
		TransDTD.STUDENTTRANSPORTINFO_TRANSFERPOINTS = new ElementDefImpl( STUDENTTRANSPORTINFO, "TransferPoints", null, 8, SifDtd.TRANS, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF26 );
		TransDTD.STUDENTTRANSPORTINFO_TRANSFERPOINTS.DefineVersionInfo(SifVersion.SIF20, "TransferPoints", 8, 0); // (Sif 20 alias)
		TransDTD.STUDENTTRANSPORTINFO_TRANSFERPOINTS.DefineVersionInfo(SifVersion.SIF22, "TransferPoints", 12, 0); // (Sif 22 alias)
		TransDTD.STUDENTTRANSPORTINFO_WALKTOSTOPDISTANCE = new ElementDefAlias( STUDENTTRANSPORTINFO, "WalkToStopDistance", null, "Distance", 8, SifDtd.TRANS, "us", 0, SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.DECIMAL );
		TransDTD.STUDENTTRANSPORTINFO_SCHOOLBUSROUTEDETAIL = new ElementDefImpl( STUDENTTRANSPORTINFO, "SchoolBusRouteDetail", "~XPathSurrogate{SchoolBusRouteDetail/@BusRouteDetailRefId=.}", 9, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.STUDENTTRANSPORTINFO_SCHOOLBUSROUTEDETAIL.DefineVersionInfo(SifVersion.SIF20, "SchoolBusRouteDetail", 9, 0); // (Sif 20 alias)
		TransDTD.STUDENTTRANSPORTINFO_SCHOOLBUSROUTEDETAIL.DefineVersionInfo(SifVersion.SIF22, "SchoolBusRouteDetail", 13, 0); // (Sif 22 alias)
		TransDTD.STUDENTTRANSPORTINFO_STOPTOSCHOOLDISTANCE = new ElementDefAlias( STUDENTTRANSPORTINFO, "StopToSchoolDistance", null, "Distance", 9, SifDtd.TRANS, "us", 0, SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.DECIMAL );
		TransDTD.STUDENTTRANSPORTINFO_STATEAIDQUALIFICATION = new ElementDefImpl( STUDENTTRANSPORTINFO, "StateAidQualification", null, 10, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF21, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.STUDENTTRANSPORTINFO_STATEAIDQUALIFICATION.DefineVersionInfo(SifVersion.SIF22, "StateAidQualification", 15, (ElementDefImpl.FD_FIELD)); // (Sif 22 alias)
		TransDTD.STUDENTTRANSPORTINFO_ORIGINPOINT = new ElementDefImpl( STUDENTTRANSPORTINFO, "OriginPoint", null, 10, SifDtd.TRANS, "us", 0, SifVersion.SIF22, SifVersion.SIF26 );
		TransDTD.STUDENTTRANSPORTINFO_TRANSPORTATIONSTATUS = new ElementDefImpl( STUDENTTRANSPORTINFO, "TransportationStatus", null, 11, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF21, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.STUDENTTRANSPORTINFO_TRANSPORTATIONSTATUS.DefineVersionInfo(SifVersion.SIF22, "TransportationStatus", 16, (ElementDefImpl.FD_FIELD)); // (Sif 22 alias)
		TransDTD.STUDENTTRANSPORTINFO_PUBLICEXPENSE = new ElementDefImpl( STUDENTTRANSPORTINFO, "PublicExpense", null, 12, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF21, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.STUDENTTRANSPORTINFO_PUBLICEXPENSE.DefineVersionInfo(SifVersion.SIF22, "PublicExpense", 17, (ElementDefImpl.FD_FIELD)); // (Sif 22 alias)
		TransDTD.STUDENTTRANSPORTINFO_DESTINATIONPOINT = new ElementDefImpl( STUDENTTRANSPORTINFO, "DestinationPoint", null, 14, SifDtd.TRANS, "us", 0, SifVersion.SIF22, SifVersion.SIF26 );
		STUDENTTRANSPORTINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTTRANSPORTINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
		STUDENTTRANSPORTINFO_SIF_METADATA = new ElementDefImpl( STUDENTTRANSPORTINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26 );

		// <Telemetry> fields (0 entries)

		// <TelemetryList> fields (1 entries)
		TransDTD.TELEMETRYLIST_TELEMETRY = new ElementDefImpl( TELEMETRYLIST, "Telemetry", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );

		// <TransferPoint> fields (2 entries)
		TransDTD.TRANSFERPOINT_EMBARKBUSROUTEDETAIL = new ElementDefImpl( TRANSFERPOINT, "EmbarkBusRouteDetail", "~XPathSurrogate{@EmbarkBusRouteDetailRefId=.}", 1, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.TRANSFERPOINT_EMBARKBUSROUTEDETAIL.DefineVersionInfo(SifVersion.SIF20, "EmbarkBusRouteDetail", 1, 0); // (Sif 20 alias)
		TransDTD.TRANSFERPOINT_DISEMBARKBUSROUTEDETAIL = new ElementDefImpl( TRANSFERPOINT, "DisembarkBusRouteDetail", "~XPathSurrogate{@DisembarkBusRouteDetailRefId=.}", 2, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.TRANSFERPOINT_DISEMBARKBUSROUTEDETAIL.DefineVersionInfo(SifVersion.SIF20, "DisembarkBusRouteDetail", 2, 0); // (Sif 20 alias)

		// <TransferPoints> fields (1 entries)
		TransDTD.TRANSFERPOINTS_TRANSFERPOINT = new ElementDefImpl( TRANSFERPOINTS, "TransferPoint", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF26 );

		// <TransStudent> fields (2 entries)
		TransDTD.TRANSSTUDENT_STUDENTPERSONALREFID = new ElementDefImpl( TRANSSTUDENT, "StudentPersonalRefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.TRANSSTUDENT_STUDENTPERSONALREFID.DefineVersionInfo(SifVersion.SIF20, "StudentPersonalRefId", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
		TransDTD.TRANSSTUDENT_STATUS = new ElementDefImpl( TRANSSTUDENT, "Status", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
		TransDTD.TRANSSTUDENT_STATUS.DefineVersionInfo(SifVersion.SIF20, "Status", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)

		// <TransStudents> fields (1 entries)
		TransDTD.TRANSSTUDENTS_STUDENT = new ElementDefAlias( TRANSSTUDENTS, "Student", null, "TransStudent", 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF26 );
	}

	#region Update SifDtd
	public override void AddElementMappings( IDictionary<String, IElementDef> dictionary )
	{
		dictionary[ "TransferPoint" ] = TRANSFERPOINT;
		dictionary["TransferPoint_DisembarkBusRouteDetail"] = TransDTD.TRANSFERPOINT_DISEMBARKBUSROUTEDETAIL ;
		dictionary["TransferPoint_EmbarkBusRouteDetail"] = TransDTD.TRANSFERPOINT_EMBARKBUSROUTEDETAIL ;
		dictionary[ "Equipment" ] = EQUIPMENT;
		dictionary["Equipment_BusEquipmentRefId"] = TransDTD.EQUIPMENT_BUSEQUIPMENTREFID ;
		dictionary["Equipment_Count"] = TransDTD.EQUIPMENT_COUNT ;
		dictionary[ "BusRouteDetail" ] = BUSROUTEDETAIL;
		dictionary[ "BusRouteDetail_SIF_ExtendedElements" ] = BUSROUTEDETAIL_SIF_EXTENDEDELEMENTS ;
		dictionary[ "BusRouteDetail_SIF_Metadata" ] = BUSROUTEDETAIL_SIF_METADATA;
		dictionary["BusRouteDetail_ArrivalTime"] = TransDTD.BUSROUTEDETAIL_ARRIVALTIME ;
		dictionary["BusRouteDetail_BusRouteInfoRefId"] = TransDTD.BUSROUTEDETAIL_BUSROUTEINFOREFID ;
		dictionary["BusRouteDetail_BusStop"] = TransDTD.BUSROUTEDETAIL_BUSSTOPINFOREFID ;
		dictionary["BusRouteDetail_BusStopInfoRefId"] = TransDTD.BUSROUTEDETAIL_BUSSTOPINFOREFID ;//2.0 alias
		dictionary["BusRouteDetail_RefId"] = TransDTD.BUSROUTEDETAIL_REFID ;
		dictionary[ "Bus" ] = BUS;
		dictionary["Bus_BusInfoRefId"] = TransDTD.BUS_BUSINFOREFID ;
		dictionary[ "BusEquipment" ] = BUSEQUIPMENT;
		dictionary[ "BusEquipment_SIF_ExtendedElements" ] = BUSEQUIPMENT_SIF_EXTENDEDELEMENTS ;
		dictionary[ "BusEquipment_SIF_Metadata" ] = BUSEQUIPMENT_SIF_METADATA;
		dictionary["BusEquipment_Description"] = TransDTD.BUSEQUIPMENT_DESCRIPTION ;
		dictionary["BusEquipment_RefId"] = TransDTD.BUSEQUIPMENT_REFID ;
		dictionary[ "OriginPoint" ] = ORIGINPOINT;
		dictionary["OriginPoint_ArrivalTime"] = TransDTD.ORIGINPOINT_ARRIVALTIME ;
		dictionary["OriginPoint_BusRouteDetailRefId"] = TransDTD.ORIGINPOINT_BUSROUTEDETAILREFID ;
		dictionary["OriginPoint_BusStopDescription"] = TransDTD.ORIGINPOINT_BUSSTOPDESCRIPTION ;
		dictionary["OriginPoint_RouteDescription"] = TransDTD.ORIGINPOINT_ROUTEDESCRIPTION ;
		dictionary["OriginPoint_RouteNumber"] = TransDTD.ORIGINPOINT_ROUTENUMBER ;
		dictionary["OriginPoint_VehicleNumber"] = TransDTD.ORIGINPOINT_VEHICLENUMBER ;
		dictionary[ "BusStop" ] = BUSSTOP;
		dictionary["BusStop_BusStopInfoRefId"] = TransDTD.BUSSTOP_BUSSTOPINFOREFID ;
		dictionary[ "BusRouteInfo" ] = BUSROUTEINFO;
		dictionary[ "BusRouteInfo_SIF_ExtendedElements" ] = BUSROUTEINFO_SIF_EXTENDEDELEMENTS ;
		dictionary[ "BusRouteInfo_SIF_Metadata" ] = BUSROUTEINFO_SIF_METADATA;
		dictionary["BusRouteInfo_Bus"] = TransDTD.BUSROUTEINFO_BUSINFOREFID ;
		dictionary["BusRouteInfo_BusInfoRefId"] = TransDTD.BUSROUTEINFO_BUSINFOREFID ;//2.0 alias
		dictionary["BusRouteInfo_Description"] = TransDTD.BUSROUTEINFO_DESCRIPTION ;
		dictionary["BusRouteInfo_MaximumLoad"] = TransDTD.BUSROUTEINFO_MAXIMUMLOAD ;
		dictionary["BusRouteInfo_Name"] = TransDTD.BUSROUTEINFO_NAME ;
		dictionary["BusRouteInfo_RefId"] = TransDTD.BUSROUTEINFO_REFID ;
		dictionary["BusRouteInfo_RouteDistance"] = TransDTD.BUSROUTEINFO_ROUTEDISTANCELOADED ;
		dictionary["BusRouteInfo_RouteDistanceLoaded"] = TransDTD.BUSROUTEINFO_ROUTEDISTANCELOADED ;//2.0 alias
		dictionary["BusRouteInfo_RouteDistanceTotal"] = TransDTD.BUSROUTEINFO_ROUTEDISTANCETOTAL ;//2.0 alias
		dictionary["BusRouteInfo_RouteDuration"] = TransDTD.BUSROUTEINFO_ROUTEDURATIONLOADED ;
		dictionary["BusRouteInfo_RouteDurationLoaded"] = TransDTD.BUSROUTEINFO_ROUTEDURATIONLOADED ;//2.0 alias
		dictionary["BusRouteInfo_RouteDurationTotal"] = TransDTD.BUSROUTEINFO_ROUTEDURATIONTOTAL ;//2.0 alias
		dictionary["BusRouteInfo_RouteNumber"] = TransDTD.BUSROUTEINFO_ROUTENUMBER ;
		dictionary["BusRouteInfo_RouteType"] = TransDTD.BUSROUTEINFO_ROUTETYPE ;
		dictionary[ "BusInfo" ] = BUSINFO;
		dictionary[ "BusInfo_SIF_ExtendedElements" ] = BUSINFO_SIF_EXTENDEDELEMENTS ;
		dictionary[ "BusInfo_SIF_Metadata" ] = BUSINFO_SIF_METADATA;
		dictionary["BusInfo_Contractor"] = TransDTD.BUSINFO_CONTRACTOR ;
		dictionary["BusInfo_Equipment"] = TransDTD.EQUIPMENTLIST_EQUIPMENT ;//Collapsed in 1.1
		dictionary["BusInfo_EquipmentList"] = TransDTD.BUSINFO_EQUIPMENTLIST ;
		dictionary["BusInfo_LicensePlateNumber"] = TransDTD.BUSINFO_LICENSEPLATENUMBER ;
		dictionary["BusInfo_ManufactureYear"] = TransDTD.BUSINFO_MANUFACTUREYEAR ;
		dictionary["BusInfo_RefId"] = TransDTD.BUSINFO_REFID ;
		dictionary["BusInfo_SeatingCapacity"] = TransDTD.BUSINFO_SEATINGCAPACITY ;
		dictionary["BusInfo_VehicleIdentificationNumber"] = TransDTD.BUSINFO_VEHICLEIDENTIFICATIONNUMBER ;
		dictionary["BusInfo_VehicleNumber"] = TransDTD.BUSINFO_VEHICLENUMBER ;
		dictionary[ "BusDriver" ] = BUSDRIVER;
		dictionary["BusDriver_EmpLink"] = TransDTD.BUSDRIVER_EMPLOYEEPERSONALREFID ;
		dictionary["BusDriver_EmployeePersonalRefId"] = TransDTD.BUSDRIVER_EMPLOYEEPERSONALREFID ;//2.0 alias
		dictionary["BusDriver_Name"] = TransDTD.BUSDRIVER_NAME ;
		dictionary["BusDriver_Status"] = TransDTD.BUSDRIVER_STATUS ;
		dictionary[ "Odometer" ] = ODOMETER;
		dictionary["Odometer_Unit"] = TransDTD.ODOMETER_UNIT ;
		dictionary[ "BusStaffList" ] = BUSSTAFFLIST;
		dictionary["BusStaffList_BusStaff"] = TransDTD.BUSSTAFFLIST_BUSSTAFF ;
		dictionary[ "DestinationPoint" ] = DESTINATIONPOINT;
		dictionary["DestinationPoint_ArrivalTime"] = TransDTD.DESTINATIONPOINT_ARRIVALTIME ;
		dictionary["DestinationPoint_BusRouteDetailRefId"] = TransDTD.DESTINATIONPOINT_BUSROUTEDETAILREFID ;
		dictionary["DestinationPoint_BusStopDescription"] = TransDTD.DESTINATIONPOINT_BUSSTOPDESCRIPTION ;
		dictionary["DestinationPoint_RouteDescription"] = TransDTD.DESTINATIONPOINT_ROUTEDESCRIPTION ;
		dictionary["DestinationPoint_RouteNumber"] = TransDTD.DESTINATIONPOINT_ROUTENUMBER ;
		dictionary["DestinationPoint_VehicleNumber"] = TransDTD.DESTINATIONPOINT_VEHICLENUMBER ;
		dictionary[ "TelemetryList" ] = TELEMETRYLIST;
		dictionary["TelemetryList_Telemetry"] = TransDTD.TELEMETRYLIST_TELEMETRY ;
		dictionary[ "DisembarkBusRouteDetail" ] = DISEMBARKBUSROUTEDETAIL;
		dictionary["DisembarkBusRouteDetail_SIF_RefObject"] = TransDTD.DISEMBARKBUSROUTEDETAIL_SIF_REFOBJECT ;
		dictionary[ "Speedometer" ] = SPEEDOMETER;
		dictionary["Speedometer_Unit"] = TransDTD.SPEEDOMETER_UNIT ;
		dictionary[ "StudentTransportInfo" ] = STUDENTTRANSPORTINFO;
		dictionary[ "StudentTransportInfo_SIF_ExtendedElements" ] = STUDENTTRANSPORTINFO_SIF_EXTENDEDELEMENTS ;
		dictionary[ "StudentTransportInfo_SIF_Metadata" ] = STUDENTTRANSPORTINFO_SIF_METADATA;
		dictionary["StudentTransportInfo_DayOfWeek"] = TransDTD.STUDENTTRANSPORTINFO_DAYOFWEEK ;
		dictionary["StudentTransportInfo_DestinationPoint"] = TransDTD.STUDENTTRANSPORTINFO_DESTINATIONPOINT ;
		dictionary["StudentTransportInfo_Eligibility"] = TransDTD.STUDENTTRANSPORTINFO_ELIGIBILITY ;
		dictionary["StudentTransportInfo_HomeBusRouteDetail"] = TransDTD.STUDENTTRANSPORTINFO_HOMEBUSROUTEDETAIL ;
		dictionary["StudentTransportInfo_HomeToSchoolDistance"] = TransDTD.STUDENTTRANSPORTINFO_HOMETOSCHOOLDISTANCE ;
		dictionary["StudentTransportInfo_OriginPoint"] = TransDTD.STUDENTTRANSPORTINFO_ORIGINPOINT ;
		dictionary["StudentTransportInfo_PublicExpense"] = TransDTD.STUDENTTRANSPORTINFO_PUBLICEXPENSE ;
		dictionary["StudentTransportInfo_RefId"] = TransDTD.STUDENTTRANSPORTINFO_REFID ;
		dictionary["StudentTransportInfo_SchoolBusRouteDetail"] = TransDTD.STUDENTTRANSPORTINFO_SCHOOLBUSROUTEDETAIL ;
		dictionary["StudentTransportInfo_SchoolInfoRefId"] = TransDTD.STUDENTTRANSPORTINFO_SCHOOLINFOREFID ;
		dictionary["StudentTransportInfo_StateAidQualification"] = TransDTD.STUDENTTRANSPORTINFO_STATEAIDQUALIFICATION ;
		dictionary["StudentTransportInfo_StopToSchoolDistance"] = TransDTD.STUDENTTRANSPORTINFO_STOPTOSCHOOLDISTANCE ;
		dictionary["StudentTransportInfo_StudentPersonalRefId"] = TransDTD.STUDENTTRANSPORTINFO_STUDENTPERSONALREFID ;
		dictionary["StudentTransportInfo_TransferPoint"] = TransDTD.TRANSFERPOINTS_TRANSFERPOINT ;//Collapsed in 1.1
		dictionary["StudentTransportInfo_TransferPoints"] = TransDTD.STUDENTTRANSPORTINFO_TRANSFERPOINTS ;
		dictionary["StudentTransportInfo_TransportationStatus"] = TransDTD.STUDENTTRANSPORTINFO_TRANSPORTATIONSTATUS ;
		dictionary["StudentTransportInfo_Type"] = TransDTD.STUDENTTRANSPORTINFO_TYPE ;
		dictionary["StudentTransportInfo_WalkToStopDistance"] = TransDTD.STUDENTTRANSPORTINFO_WALKTOSTOPDISTANCE ;
		dictionary[ "RouteStatus" ] = ROUTESTATUS;
		dictionary["RouteStatus_BusRouteInfoRefId"] = TransDTD.ROUTESTATUS_BUSROUTEINFOREFID ;
		dictionary["RouteStatus_Status"] = TransDTD.ROUTESTATUS_STATUS ;
		dictionary[ "Telemetry" ] = TELEMETRY;
		dictionary[ "BusPositionInfo" ] = BUSPOSITIONINFO;
		dictionary[ "BusPositionInfo_SIF_ExtendedElements" ] = BUSPOSITIONINFO_SIF_EXTENDEDELEMENTS ;
		dictionary[ "BusPositionInfo_SIF_Metadata" ] = BUSPOSITIONINFO_SIF_METADATA;
		dictionary["BusPositionInfo_BusDriver"] = TransDTD.BUSPOSITIONINFO_BUSDRIVER ;
		dictionary["BusPositionInfo_BusInfoRefId"] = TransDTD.BUSPOSITIONINFO_BUSINFOREFID ;
		dictionary["BusPositionInfo_BusStaff"] = TransDTD.BUSSTAFFLIST_BUSSTAFF ;//Collapsed in 1.5r1
		dictionary["BusPositionInfo_BusStaffList"] = TransDTD.BUSPOSITIONINFO_BUSSTAFFLIST ;
		dictionary["BusPositionInfo_Date"] = TransDTD.BUSPOSITIONINFO_DATE ;
		dictionary["BusPositionInfo_GridLocation"] = TransDTD.BUSPOSITIONINFO_GRIDLOCATION ;
		dictionary["BusPositionInfo_Odometer"] = TransDTD.BUSPOSITIONINFO_ODOMETER ;
		dictionary["BusPositionInfo_OtherStatus"] = TransDTD.BUSPOSITIONINFO_OTHERSTATUS ;
		dictionary["BusPositionInfo_RouteStatus"] = TransDTD.BUSPOSITIONINFO_ROUTESTATUS ;
		dictionary["BusPositionInfo_Speedometer"] = TransDTD.BUSPOSITIONINFO_SPEEDOMETER ;
		dictionary["BusPositionInfo_Student"] = TransDTD.TRANSSTUDENTS_STUDENT ;//Collapsed in 1.5r1
		dictionary["BusPositionInfo_Students"] = TransDTD.BUSPOSITIONINFO_STUDENTS ;
		dictionary["BusPositionInfo_TelematicsId"] = TransDTD.BUSPOSITIONINFO_TELEMATICSID ;
		dictionary["BusPositionInfo_Telemetry"] = TransDTD.TELEMETRYLIST_TELEMETRY ;//Collapsed in 1.5r1
		dictionary["BusPositionInfo_TelemetryList"] = TransDTD.BUSPOSITIONINFO_TELEMETRYLIST ;
		dictionary["BusPositionInfo_Time"] = TransDTD.BUSPOSITIONINFO_TIME ;
		dictionary[ "EmbarkBusRouteDetail" ] = EMBARKBUSROUTEDETAIL;
		dictionary["EmbarkBusRouteDetail_SIF_RefObject"] = TransDTD.EMBARKBUSROUTEDETAIL_SIF_REFOBJECT ;
		dictionary[ "TransferPoints" ] = TRANSFERPOINTS;
		dictionary["TransferPoints_TransferPoint"] = TransDTD.TRANSFERPOINTS_TRANSFERPOINT ;
		dictionary[ "EmpLink" ] = EMPLINK;
		dictionary["EmpLink_EmployeePersonalRefId"] = TransDTD.EMPLINK_EMPLOYEEPERSONALREFID ;
		dictionary[ "TransStudents" ] = TRANSSTUDENTS;
		dictionary["TransStudents_Student"] = TransDTD.TRANSSTUDENTS_STUDENT ;
		dictionary[ "TransStudent" ] = TRANSSTUDENT;
		dictionary["TransStudent_Status"] = TransDTD.TRANSSTUDENT_STATUS ;
		dictionary["TransStudent_StudentPersonalRefId"] = TransDTD.TRANSSTUDENT_STUDENTPERSONALREFID ;
		dictionary[ "EquipmentList" ] = EQUIPMENTLIST;
		dictionary["EquipmentList_Equipment"] = TransDTD.EQUIPMENTLIST_EQUIPMENT ;
		dictionary[ "HomeBusRouteDetail" ] = HOMEBUSROUTEDETAIL;
		dictionary["HomeBusRouteDetail_SIF_RefObject"] = TransDTD.HOMEBUSROUTEDETAIL_SIF_REFOBJECT ;
		dictionary[ "BusStopInfo" ] = BUSSTOPINFO;
		dictionary[ "BusStopInfo_SIF_ExtendedElements" ] = BUSSTOPINFO_SIF_EXTENDEDELEMENTS ;
		dictionary[ "BusStopInfo_SIF_Metadata" ] = BUSSTOPINFO_SIF_METADATA;
		dictionary["BusStopInfo_Description"] = TransDTD.BUSSTOPINFO_DESCRIPTION ;
		dictionary["BusStopInfo_GridLocation"] = TransDTD.BUSSTOPINFO_GRIDLOCATION ;
		dictionary["BusStopInfo_RefId"] = TransDTD.BUSSTOPINFO_REFID ;
		dictionary[ "Distance" ] = DISTANCE;
		dictionary["Distance_Unit"] = TransDTD.DISTANCE_UNIT ;
		dictionary[ "SchoolBusRouteDetail" ] = SCHOOLBUSROUTEDETAIL;
		dictionary["SchoolBusRouteDetail_SIF_RefObject"] = TransDTD.SCHOOLBUSROUTEDETAIL_SIF_REFOBJECT ;
		dictionary[ "BusStaff" ] = BUSSTAFF;
		dictionary["BusStaff_EmpLink"] = TransDTD.BUSSTAFF_EMPLOYEEPERSONALREFID ;
		dictionary["BusStaff_EmployeePersonalRefId"] = TransDTD.BUSSTAFF_EMPLOYEEPERSONALREFID ;//2.0 alias
		dictionary["BusStaff_Name"] = TransDTD.BUSSTAFF_NAME ;
		dictionary["BusStaff_Status"] = TransDTD.BUSSTAFF_STATUS ;
	}
	#endregion
}}


text:
import { apiGet, apiPut, apiDelete } from 'utils/api'
import { takeLatest, takeEvery, call, put, select } from 'redux-saga/effects'
import { filter, find, without, omit } from 'lodash'

import { filesUrlSelector } from 'ducks/app'
import { makeUploadsSelector } from 'ducks/uploads'
import { makeFiltersQuerySelector } from 'ducks/filters'
import { makeSelectedFileIdsSelector } from 'ducks/filePlacements'

// Constants

const GET_FILES = 'files/GET_FILES'
const GET_FILES_SUCCESS = 'files/GET_FILES_SUCCESS'
const UPLOADED_FILE = 'files/UPLOADED_FILE'
export const MESSAGE_BUS_THUMBNAIL_GENERATED = 'files/MESSAGE_BUS_THUMBNAIL_GENERATED'
const DELETE_FILE = 'files/DELETE_FILE'
const DELETE_FILE_FAILURE = 'files/DELETE_FILE_FAILURE'
const UPDATE_FILE = 'files/UPDATE_FILE'
export const UPDATE_FILE_SUCCESS = 'files/UPDATE_FILE_SUCCESS'
export const UPDATE_FILE_FAILURE = 'files/UPDATE_FILE_FAILURE'
const UPDATED_FILES = 'files/UPDATED_FILES'
const REMOVED_FILES = 'files/REMOVED_FILES'
const CHANGE_FILES_PAGE = 'files/CHANGE_FILES_PAGE'
const MASS_SELECT = 'files/MASS_SELECT'
const MASS_DELETE = 'files/MASS_DELETE'
const MASS_CANCEL = 'files/MASS_CANCEL'

// Actions

export function getFiles (fileType, filesUrl, query = '') {
  return { type: GET_FILES, fileType, filesUrl, query }
}

export function getFilesSuccess (fileType, records, meta) {
  return { type: GET_FILES_SUCCESS, fileType, records, meta }
}

export function uploadedFile (fileType, file) {
  return { type: UPLOADED_FILE, fileType, file }
}

export function messageBusThumbnailGenerated (fileType, filesUrl, data) {
  return { type: MESSAGE_BUS_THUMBNAIL_GENERATED, fileType, filesUrl, data }
}

export function updatedFiles (fileType, files) {
  return { type: UPDATED_FILES, fileType, files }
}

export function updateFile (fileType, filesUrl, file, attributes) {
  return { type: UPDATE_FILE, fileType, filesUrl, file, attributes }
}

export function deleteFile (fileType, filesUrl, file) {
  return { type: DELETE_FILE, fileType, filesUrl, file }
}

export function deleteFileFailure (fileType, file) {
  return { type: DELETE_FILE_FAILURE, fileType, file }
}

export function removedFiles (fileType, ids) {
  return { type: REMOVED_FILES, fileType, ids }
}

export function updateFileSuccess (fileType, file, response) {
  return { type: UPDATE_FILE_SUCCESS, fileType, file, response }
}

export function updateFileFailure (fileType, file) {
  return { type: UPDATE_FILE_FAILURE, fileType, file }
}

export function changeFilesPage (fileType, filesUrl, page) {
  return { type: CHANGE_FILES_PAGE, fileType, filesUrl, page }
}

export function massSelect (fileType, file, select) {
  return { type: MASS_SELECT, fileType, file, select }
}

export function massDelete (fileType) {
  return { type: MASS_DELETE, fileType }
}

export function massCancel (fileType) {
  return { type: MASS_CANCEL, fileType }
}

// Sagas

function * getFilesPerform (action) {
  try {
    const filesUrl = `${action.filesUrl}?${action.query}`
    const response = yield call(apiGet, filesUrl)
    yield put(getFilesSuccess(action.fileType, response.data, response.meta))
  } catch (e) {
    window.FolioConsole.Flash.alert(e.message)
  }
}

function * getFilesSaga () {
  // takeLatest automatically cancels any saga task started previously if it's still running
  yield takeLatest(GET_FILES, getFilesPerform)
}

function * updateFilePerform (action) {
  try {
    const { file, filesUrl, attributes } = action
    const fullUrl = `${filesUrl}/${file.id}`
    const data = {
      file: {
        id: file.id,
        attributes
      }
    }
    const response = yield call(apiPut, fullUrl, data)
    yield put(updateFileSuccess(action.fileType, action.file, response.data))
  } catch (e) {
    window.FolioConsole.Flash.alert(e.message)
    yield put(updateFileFailure(action.fileType, action.file))
  }
}

function * updateFileSaga () {
  yield takeEvery(UPDATE_FILE, updateFilePerform)
}

function * changeFilesPagePerform (action) {
  try {
    const filtersQuery = yield select(makeFiltersQuerySelector(action.fileType))
    let query = `page=${action.page}`
    if (filtersQuery) {
      query = `${query}&${filtersQuery}`
    }
    yield put(getFiles(action.fileType, action.filesUrl, query))
  } catch (e) {
    window.FolioConsole.Flash.alert(e.message)
  }
}

function * changeFilesPageSaga () {
  yield takeLatest(CHANGE_FILES_PAGE, changeFilesPagePerform)
}

function * massDeletePerform (action) {
  try {
    const { massSelectedIds } = yield select(makeMassSelectedIdsSelector(action.fileType))
    const filesUrl = yield select(filesUrlSelector)
    const fullUrl = `${filesUrl}/mass_destroy?ids=${massSelectedIds.join(',')}`
    const res = yield call(apiDelete, fullUrl)
    if (res.error) {
      window.FolioConsole.Flash.alert(res.error)
    } else {
      window.FolioConsole.Flash.success(res.data.message)
      yield put(removedFiles(action.fileType, massSelectedIds))
      yield put(massCancel(action.fileType))
    }
  } catch (e) {
    window.FolioConsole.Flash.alert(e.message)
  }
}

function * massDeleteSaga () {
  yield takeLatest(MASS_DELETE, massDeletePerform)
}

function * deleteFilePerform (action) {
  try {
    const res = yield call(apiDelete, `${action.filesUrl}/${action.file.id}`)
    if (res.error) {
      window.FolioConsole.Flash.alert(res.error)
    } else {
      yield put(removedFiles(action.fileType, [action.file.id]))
    }
  } catch (e) {
    window.FolioConsole.Flash.alert(e.message)
  }
}

function * deleteFileSaga () {
  yield takeLatest(DELETE_FILE, deleteFilePerform)
}

export const filesSagas = [
  getFilesSaga,
  updateFileSaga,
  changeFilesPageSaga,
  massDeleteSaga,
  deleteFileSaga
]

// Selectors

export const makeFilesStatusSelector = (fileType) => (state) => {
  return {
    loading: state.files[fileType] && state.files[fileType].loading,
    loaded: state.files[fileType] && state.files[fileType].loaded,
    massSelecting: state.files[fileType].massSelectedIds.length > 0
  }
}

export const makeFilesLoadedSelector = (fileType) => (state) => {
  return state.files[fileType] && state.files[fileType].loaded
}

export const makeMassSelectedIdsSelector = (fileType) => (state) => {
  const base = state.files[fileType] || defaultFilesKeyState
  return {
    massSelectedIds: base.massSelectedIds,
    massSelectedIndestructibleIds: base.massSelectedIndestructibleIds
  }
}

export const makeFilesSelector = (fileType) => (state) => {
  const base = state.files[fileType] || defaultFilesKeyState
  const selected = base.massSelectedIds
  return base.records.map((file) => {
    if (file.id && selected.indexOf(file.id) !== -1) {
      return { ...file, massSelected: true }
    } else {
      return file
    }
  })
}

export const makeFilesForListSelector = (fileType) => (state) => {
  const uploads = makeUploadsSelector(fileType)(state)
  let files

  if (uploads.uploadedIds.length) {
    files = makeFilesSelector(fileType)(state).map((file) => {
      if (uploads.uploadedIds.indexOf(file.id) === -1) {
        return file
      } else {
        return { ...file, attributes: { ...file.attributes, freshlyUploaded: true } }
      }
    })
  } else {
    files = makeFilesSelector(fileType)(state)
  }

  return [
    ...Object.keys(uploads.dropzoneFiles).map((s3Path) => ({
      id: s3Path,
      attributes: {
        ...uploads.dropzoneFiles[s3Path].attributes,
        uploading: true
      }
    })),
    ...files
  ]
}

export const makeRawUnselectedFilesForListSelector = (fileType, selectedIds) => (state) => {
  const all = makeFilesForListSelector(fileType)(state)
  return filter(all, (file) => selectedIds.indexOf(String(file.id)) === -1)
}

export const makeUnselectedFilesForListSelector = (fileType) => (state) => {
  const all = makeFilesForListSelector(fileType)(state)
  const selectedIds = makeSelectedFileIdsSelector(fileType)(state)

  return filter(all, (file) => selectedIds.indexOf(String(file.id)) === -1)
}

export const makeFilesPaginationSelector = (fileType) => (state) => {
  const base = state.files[fileType] || defaultFilesKeyState
  return base.pagination
}

export const makeFilesReactTypeSelector = (fileType) => (state) => {
  const base = state.files[fileType] || defaultFilesKeyState
  return base.reactType
}

export const makeFilesReactTypeIsImageSelector = (fileType) => (state) => {
  return makeFilesReactTypeSelector(fileType)(state) === 'image'
}

// State

const defaultFilesKeyState = {
  loading: false,
  loaded: false,
  records: [],
  massSelectedIds: [],
  massSelectedIndestructibleIds: [],
  reactType: 'document',
  pagination: {
    page: null,
    pages: null
  }
}

const initialState = {}

// Reducer

function filesReducer (rawState = initialState, action) {
  const state = rawState

  if (action.fileType && !state[action.fileType]) {
    state[action.fileType] = { ...defaultFilesKeyState }
  }

  switch (action.type) {
    case GET_FILES:
      return {
        ...state,
        [action.fileType]: {
          ...state[action.fileType],
          loading: true
        }
      }

    case GET_FILES_SUCCESS:
      return {
        ...state,
        [action.fileType]: {
          ...state[action.fileType],
          records: action.records,
          loading: false,
          loaded: true,
          pagination: omit(action.meta, ['react_type']),
          reactType: action.meta.react_type
        }
      }

    case UPLOADED_FILE:
      return {
        ...state,
        [action.fileType]: {
          ...state[action.fileType],
          records: [action.file, ...state[action.fileType].records]
        }
      }

    case MESSAGE_BUS_THUMBNAIL_GENERATED: {
      const fileTypesHash = {}
      const fileTypes = action.fileType ? [action.fileType] : Object.keys(state)

      fileTypes.forEach((fileType) => {
        fileTypesHash[fileType] = {
          ...state[fileType],
          records: state[fileType].records.map((record) => {
            if (Number(record.id) !== Number(action.data.id)) return record

            return {
              ...record,
              attributes: {
                ...record.attributes,
                thumb: action.data.thumb_key === '250x250' ? action.data.url : record.attributes.thumb,
                webp_thumb: action.data.thumb_key === '250x250' ? action.data.webp_url : record.attributes.webp_thumb,
                thumbnail_sizes: {
                  ...record.attributes.thumbnail_sizes,
                  [action.data.thumb_key]: action.data.thumb
                }
              }
            }
          })
        }
      })

      return {
        ...state,
        ...fileTypesHash
      }
    }

    case UPDATE_FILE:
      return {
        ...state,
        [action.fileType]: {
          ...state[action.fileType],
          records: state[action.fileType].records.map((record) => {
            if (record.id === action.file.id) {
              return {
                ...record,
                attributes: {
                  ...record.attributes,
                  ...action.attributes,
                  updating: true
                }
              }
            } else {
              return record
            }
          })
        }
      }

    case UPDATE_FILE_SUCCESS:
      return {
        ...state,
        [action.fileType]: {
          ...state[action.fileType],
          records: state[action.fileType].records.map((record) => {
            if (record.id === action.response.id) {
              return action.response
            } else {
              return record
            }
          })
        }
      }

    case UPDATE_FILE_FAILURE:
      return {
        ...state,
        [action.fileType]: {
          ...state[action.fileType],
          records: state[action.fileType].records.map((record) => {
            if (record.id === action.file.id) {
              return { ...action.file }
            } else {
              return record
            }
          })
        }
      }

    case UPDATED_FILES:
      return {
        ...state,
        [action.fileType]: {
          ...state[action.fileType],
          records: state[action.fileType].records.map((record) => {
            const found = find(action.files, { id: record.id })
            return found || record
          })
        }
      }

    case MASS_SELECT: {
      if (!action.file.id) return state

      let massSelectedIds = state[action.fileType].massSelectedIds
      let massSelectedIndestructibleIds = state[action.fileType].massSelectedIndestructibleIds

      if (action.select) {
        massSelectedIds = [...massSelectedIds, action.file.id]

        if (action.file.attributes.file_placements_size) {
          massSelectedIndestructibleIds = [...massSelectedIndestructibleIds, action.file.id]
        }
      } else {
        massSelectedIds = without(massSelectedIds, action.file.id)

        if (action.file.attributes.file_placements_size) {
          massSelectedIndestructibleIds = without(massSelectedIndestructibleIds, action.file.id)
        }
      }

      return {
        ...state,
        [action.fileType]: {
          ...state[action.fileType],
          massSelectedIds,
          massSelectedIndestructibleIds
        }
      }
    }

    case MASS_CANCEL:
      return {
        ...state,
        [action.fileType]: {
          ...state[action.fileType],
          massSelectedIds: []
        }
      }

    case REMOVED_FILES: {
      const originalLength = state[action.fileType].records.length
      const records = state[action.fileType].records.filter((record) => action.ids.indexOf(record.id) === -1)
      return {
        ...state,
        [action.fileType]: {
          ...state[action.fileType],
          records,
          pagination: {
            ...state[action.fileType].pagination,
            to: records.length,
            count: state[action.fileType].pagination.count - (originalLength - records.length)
          }
        }
      }
    }

    case DELETE_FILE:
      return {
        ...state,
        [action.fileType]: {
          ...state[action.fileType],
          records: state[action.fileType].records.map((record) => {
            if (record.id === action.file.id) {
              return {
                ...record,
                _destroying: true
              }
            } else {
              return record
            }
          })
        }
      }

    case DELETE_FILE_FAILURE:
      return {
        ...state,
        [action.fileType]: {
          ...state[action.fileType],
          records: state[action.fileType].records.map((record) => {
            if (record.id === action.file.id) {
              return { ...action.file }
            } else {
              return record
            }
          })
        }
      }

    default:
      return state
  }
}

export default filesReducer

redpajama_set_name: RedPajamaGithub


text:
package com.intellij.openapi.vcs.changes;

import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Pair;
import com.intellij.openapi.vcs.*;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.util.containers.MultiMap;
import org.jetbrains.annotations.Nullable;

import java.io.File;
import java.util.*;

public class RemoteRevisionsStateCache implements ChangesOnServerTracker {
  private final static long DISCRETE = 600000;
  // true -> changed
  private final Map<String, Pair<Boolean, VcsRoot>> myChanged;

  private final MultiMap<VcsRoot, String> myQueries;
  private final Map<VcsRoot, Long> myTs;
  private final Object myLock;
  private ProjectLevelVcsManager myVcsManager;

  RemoteRevisionsStateCache(final Project project) {
    myVcsManager = ProjectLevelVcsManager.getInstance(project);
    myChanged = new HashMap<String, Pair<Boolean, VcsRoot>>();
    myQueries = new MultiMap<VcsRoot, String>();
    myTs = new HashMap<VcsRoot, Long>();
    myLock = new Object();
  }

  public void invalidate(final Collection<String> paths) {
    synchronized (myLock) {
      for (String path : paths) {
        myChanged.remove(path);
      }
    }
  }

  @Nullable
  private VirtualFile getRootForPath(final String s) {
    return myVcsManager.getVcsRootFor(new FilePathImpl(new File(s), false));
  }

  public boolean isUpToDate(final Change change) {
    final List<File> files = ChangesUtil.getIoFilesFromChanges(Collections.singletonList(change));
    synchronized (myLock) {
      for (File file : files) {
        final String path = file.getAbsolutePath();
        final Pair<Boolean, VcsRoot> data = myChanged.get(path);
        if (data != null && Boolean.TRUE.equals(data.getFirst())) return false;
      }
    }
    return true;
  }

  public void plus(final Pair<String, AbstractVcs> pair) {
    final VirtualFile root = getRootForPath(pair.getFirst());
    if (root == null) return;
    synchronized (myLock) {
      myQueries.putValue(new VcsRoot(pair.getSecond(), root), pair.getFirst());
    }
  }

  public void minus(Pair<String, AbstractVcs> pair) {
    final VirtualFile root = getRootForPath(pair.getFirst());
    if (root == null) return;
    synchronized (myLock) {
      myQueries.removeValue(new VcsRoot(pair.getSecond(), root), pair.getFirst());
      myChanged.remove(pair.getFirst());
    }
  }

  public void directoryMappingChanged() {
    // todo will work?
    synchronized (myLock) {
      myChanged.clear();
      myTs.clear();
    }
  }

  public boolean updateStep() {
    final MultiMap<VcsRoot, String> dirty = new MultiMap<VcsRoot, String>();
    final long oldPoint = System.currentTimeMillis() - DISCRETE;

    synchronized (myLock) {
      for (VcsRoot root : myQueries.keySet()) {
        final Collection<String> collection = myQueries.get(root);
        for (String s : collection) {
          dirty.putValue(root, s);
        }
      }
      myQueries.clear();

      final Set<VcsRoot> roots = new HashSet<VcsRoot>();
      for (Map.Entry<VcsRoot, Long> entry : myTs.entrySet()) {
        if (! dirty.get(entry.getKey()).isEmpty()) continue;

        final Long ts = entry.getValue();
        if ((ts == null) || (oldPoint > ts)) {
          roots.add(entry.getKey());
        }
      }
      for (Map.Entry<String, Pair<Boolean, VcsRoot>> entry : myChanged.entrySet()) {
        final VcsRoot vcsRoot = entry.getValue().getSecond();
        if ((! dirty.get(vcsRoot).isEmpty()) || roots.contains(vcsRoot)) {
          dirty.putValue(vcsRoot, entry.getKey());
        }
      }
    }

    if (dirty.isEmpty()) return false;

    final Map<String, Pair<Boolean, VcsRoot>> results = new HashMap<String, Pair<Boolean, VcsRoot>>();
    for (VcsRoot vcsRoot : dirty.keySet()) {
      final TreeDiffProvider provider = vcsRoot.vcs.getTreeDiffProvider();
      if (provider == null) continue;

      final Collection<String> paths = dirty.get(vcsRoot);
      final Collection<String> remotelyChanged = provider.getRemotelyChanged(vcsRoot.path, paths);
      for (String path : paths) {
        results.put(path, new Pair<Boolean, VcsRoot>(remotelyChanged.contains(path), vcsRoot));
      }
    }

    final long curTime = System.currentTimeMillis();
    synchronized (myLock) {
      myChanged.putAll(results);
      for (VcsRoot vcsRoot : dirty.keySet()) {
        myTs.put(vcsRoot, curTime);
      }
    }

    return true;
  }
}


text:
#ifndef _BOARD_H_
#define _BOARD_H_

void board_setup(void);
void bt_reset( void );
void bt_uart_setup(uint32_t baudrate);
void bt_uart_tx(const uint8_t* buffer, uint16_t len);
void bt_uart_tx_done(void);
void bt_uart_rx(uint8_t* buffer, uint16_t len);
void bt_uart_rx_done(void);
void delayms(uint16_t time);

#endif


text:
#ifndef _LIBINPUT_SEAT_H_
#define _LIBINPUT_SEAT_H_

#include "config.h"

#include <libudev.h>

#include "compositor.h"

struct udev_seat {
	struct weston_seat base;
	struct wl_list devices_list;
	struct wl_listener output_create_listener;
};

struct udev_input {
	struct libinput *libinput;
	struct wl_event_source *libinput_source;
	struct weston_compositor *compositor;
	int suspended;
};

int
udev_input_enable(struct udev_input *input);
void
udev_input_disable(struct udev_input *input);
int
udev_input_init(struct udev_input *input,
		struct weston_compositor *c,
		struct udev *udev,
		const char *seat_id);
void
udev_input_destroy(struct udev_input *input);

struct udev_seat *
udev_seat_get_named(struct udev_input *u,
		    const char *seat_name);

#endif