//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-558
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2008.08.10 at 10:24:05 AM CEST
//


package org.openstreetmap.josm.plugins.dataimport.io.tcx;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each
 * Java content interface and Java element interface
 * generated in the org.openstreetmap.josm.plugins.dataimport.io.tcx package.
 * <p>An ObjectFactory allows you to programatically
 * construct new instances of the Java representation
 * for XML content. The Java representation of XML
 * content can consist of schema derived interfaces
 * and classes representing the binding of schema
 * type definitions, element declarations and model
 * groups.  Factory methods for each of these are
 * provided in this class.
 *
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _TrainingCenterDatabase_QNAME = new QName("http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2", "TrainingCenterDatabase");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.openstreetmap.josm.plugins.dataimport.io.tcx
     *
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link NameKeyReferenceT }
     *
     */
    public NameKeyReferenceT createNameKeyReferenceT() {
        return new NameKeyReferenceT();
    }

    /**
     * Create an instance of {@link CourseListT }
     *
     */
    public CourseListT createCourseListT() {
        return new CourseListT();
    }

    /**
     * Create an instance of {@link RepeatT }
     *
     */
    public RepeatT createRepeatT() {
        return new RepeatT();
    }

    /**
     * Create an instance of {@link SpeedT }
     *
     */
    public SpeedT createSpeedT() {
        return new SpeedT();
    }

    /**
     * Create an instance of {@link HeartRateAsPercentOfMaxT }
     *
     */
    public HeartRateAsPercentOfMaxT createHeartRateAsPercentOfMaxT() {
        return new HeartRateAsPercentOfMaxT();
    }

    /**
     * Create an instance of {@link NoneT }
     *
     */
    public NoneT createNoneT() {
        return new NoneT();
    }

    /**
     * Create an instance of {@link CourseFolderT }
     *
     */
    public CourseFolderT createCourseFolderT() {
        return new CourseFolderT();
    }

    /**
     * Create an instance of {@link TrackT }
     *
     */
    public TrackT createTrackT() {
        return new TrackT();
    }

    /**
     * Create an instance of {@link PredefinedSpeedZoneT }
     *
     */
    public PredefinedSpeedZoneT createPredefinedSpeedZoneT() {
        return new PredefinedSpeedZoneT();
    }

    /**
     * Create an instance of {@link CadenceT }
     *
     */
    public CadenceT createCadenceT() {
        return new CadenceT();
    }

    /**
     * Create an instance of {@link WorkoutFolderT }
     *
     */
    public WorkoutFolderT createWorkoutFolderT() {
        return new WorkoutFolderT();
    }

    /**
     * Create an instance of {@link QuickWorkoutT }
     *
     */
    public QuickWorkoutT createQuickWorkoutT() {
        return new QuickWorkoutT();
    }

    /**
     * Create an instance of {@link ActivityReferenceT }
     *
     */
    public ActivityReferenceT createActivityReferenceT() {
        return new ActivityReferenceT();
    }

    /**
     * Create an instance of {@link VersionT }
     *
     */
    public VersionT createVersionT() {
        return new VersionT();
    }

    /**
     * Create an instance of {@link WorkoutListT }
     *
     */
    public WorkoutListT createWorkoutListT() {
        return new WorkoutListT();
    }

    /**
     * Create an instance of {@link HeartRateInBeatsPerMinuteT }
     *
     */
    public HeartRateInBeatsPerMinuteT createHeartRateInBeatsPerMinuteT() {
        return new HeartRateInBeatsPerMinuteT();
    }

    /**
     * Create an instance of {@link PositionT }
     *
     */
    public PositionT createPositionT() {
        return new PositionT();
    }

    /**
     * Create an instance of {@link HistoryT }
     *
     */
    public HistoryT createHistoryT() {
        return new HistoryT();
    }

    /**
     * Create an instance of {@link ApplicationT }
     *
     */
    public ApplicationT createApplicationT() {
        return new ApplicationT();
    }

    /**
     * Create an instance of {@link DeviceT }
     *
     */
    public DeviceT createDeviceT() {
        return new DeviceT();
    }

    /**
     * Create an instance of {@link ExtensionsT }
     *
     */
    public ExtensionsT createExtensionsT() {
        return new ExtensionsT();
    }

    /**
     * Create an instance of {@link TimeT }
     *
     */
    public TimeT createTimeT() {
        return new TimeT();
    }

    /**
     * Create an instance of {@link WorkoutsT }
     *
     */
    public WorkoutsT createWorkoutsT() {
        return new WorkoutsT();
    }

    /**
     * Create an instance of {@link ActivityLapT }
     *
     */
    public ActivityLapT createActivityLapT() {
        return new ActivityLapT();
    }

    /**
     * Create an instance of {@link MultiSportSessionT }
     *
     */
    public MultiSportSessionT createMultiSportSessionT() {
        return new MultiSportSessionT();
    }

    /**
     * Create an instance of {@link BuildT }
     *
     */
    public BuildT createBuildT() {
        return new BuildT();
    }

    /**
     * Create an instance of {@link ActivityT }
     *
     */
    public ActivityT createActivityT() {
        return new ActivityT();
    }

    /**
     * Create an instance of {@link TrainingT }
     *
     */
    public TrainingT createTrainingT() {
        return new TrainingT();
    }

    /**
     * Create an instance of {@link PlanT }
     *
     */
    public PlanT createPlanT() {
        return new PlanT();
    }

    /**
     * Create an instance of {@link TrainingCenterDatabaseT }
     *
     */
    public TrainingCenterDatabaseT createTrainingCenterDatabaseT() {
        return new TrainingCenterDatabaseT();
    }

    /**
     * Create an instance of {@link FoldersT }
     *
     */
    public FoldersT createFoldersT() {
        return new FoldersT();
    }

    /**
     * Create an instance of {@link UserInitiatedT }
     *
     */
    public UserInitiatedT createUserInitiatedT() {
        return new UserInitiatedT();
    }

    /**
     * Create an instance of {@link MultiSportFolderT }
     *
     */
    public MultiSportFolderT createMultiSportFolderT() {
        return new MultiSportFolderT();
    }

    /**
     * Create an instance of {@link ActivityListT }
     *
     */
    public ActivityListT createActivityListT() {
        return new ActivityListT();
    }

    /**
     * Create an instance of {@link CustomHeartRateZoneT }
     *
     */
    public CustomHeartRateZoneT createCustomHeartRateZoneT() {
        return new CustomHeartRateZoneT();
    }

    /**
     * Create an instance of {@link TrackpointT }
     *
     */
    public TrackpointT createTrackpointT() {
        return new TrackpointT();
    }

    /**
     * Create an instance of {@link CourseT }
     *
     */
    public CourseT createCourseT() {
        return new CourseT();
    }

    /**
     * Create an instance of {@link CourseLapT }
     *
     */
    public CourseLapT createCourseLapT() {
        return new CourseLapT();
    }

    /**
     * Create an instance of {@link NextSportT }
     *
     */
    public NextSportT createNextSportT() {
        return new NextSportT();
    }

    /**
     * Create an instance of {@link DistanceT }
     *
     */
    public DistanceT createDistanceT() {
        return new DistanceT();
    }

    /**
     * Create an instance of {@link FirstSportT }
     *
     */
    public FirstSportT createFirstSportT() {
        return new FirstSportT();
    }

    /**
     * Create an instance of {@link HeartRateT }
     *
     */
    public HeartRateT createHeartRateT() {
        return new HeartRateT();
    }

    /**
     * Create an instance of {@link CaloriesBurnedT }
     *
     */
    public CaloriesBurnedT createCaloriesBurnedT() {
        return new CaloriesBurnedT();
    }

    /**
     * Create an instance of {@link StepT }
     *
     */
    public StepT createStepT() {
        return new StepT();
    }

    /**
     * Create an instance of {@link HeartRateBelowT }
     *
     */
    public HeartRateBelowT createHeartRateBelowT() {
        return new HeartRateBelowT();
    }

    /**
     * Create an instance of {@link HeartRateAboveT }
     *
     */
    public HeartRateAboveT createHeartRateAboveT() {
        return new HeartRateAboveT();
    }

    /**
     * Create an instance of {@link CoursesT }
     *
     */
    public CoursesT createCoursesT() {
        return new CoursesT();
    }

    /**
     * Create an instance of {@link WorkoutT }
     *
     */
    public WorkoutT createWorkoutT() {
        return new WorkoutT();
    }

    /**
     * Create an instance of {@link WeekT }
     *
     */
    public WeekT createWeekT() {
        return new WeekT();
    }

    /**
     * Create an instance of {@link CustomSpeedZoneT }
     *
     */
    public CustomSpeedZoneT createCustomSpeedZoneT() {
        return new CustomSpeedZoneT();
    }

    /**
     * Create an instance of {@link HistoryFolderT }
     *
     */
    public HistoryFolderT createHistoryFolderT() {
        return new HistoryFolderT();
    }

    /**
     * Create an instance of {@link PredefinedHeartRateZoneT }
     *
     */
    public PredefinedHeartRateZoneT createPredefinedHeartRateZoneT() {
        return new PredefinedHeartRateZoneT();
    }

    /**
     * Create an instance of {@link CoursePointT }
     *
     */
    public CoursePointT createCoursePointT() {
        return new CoursePointT();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TrainingCenterDatabaseT }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2", name = "TrainingCenterDatabase")
    public JAXBElement<TrainingCenterDatabaseT> createTrainingCenterDatabase(TrainingCenterDatabaseT value) {
        return new JAXBElement<>(_TrainingCenterDatabase_QNAME, TrainingCenterDatabaseT.class, null, value);
    }

}
