Merge branch 'master' into bug4374

This commit is contained in:
Steffen Schaefer committed 2017-11-22 15:19:30 +01:00
commit 2bad1681ea
186 files changed
+3008 -2260

No files matched your search

@@ -158,6 +158,7 @@ public class RaceStateImpl extends ReadonlyRaceStateImpl implements RaceState {
public void forceNewDependentStartTime(TimePoint now, final Duration startTimeDifference, final SimpleRaceLogIdentifier dependentOnRace) {
raceLog.add(new RaceLogDependentStartTimeEventImpl(now, author, raceLog.getCurrentPassId(), dependentOnRace, startTimeDifference));
}
@Override
public void setFinishingTime(TimePoint timePoint) {
@@ -166,7 +167,10 @@ public class RaceStateImpl extends ReadonlyRaceStateImpl implements RaceState {
@Override
public void setFinishedTime(TimePoint timePoint) {
raceLog.add(new RaceLogRaceStatusEventImpl(timePoint, author, raceLog.getCurrentPassId(), RaceLogRaceStatus.FINISHED));
raceLog.add(new RaceLogRaceStatusEventImpl(timePoint, author, raceLog.getCurrentPassId(),
RaceLogRaceStatus.FINISHED));
// ensure caches are synched
forceUpdate();
}
@Override
@@ -1165,4 +1165,10 @@ public class MockedTrackedRace implements DynamicTrackedRace {
public Speed getAverageSpeedOverGround(Competitor competitor, TimePoint timePoint) {
return null;
}
@Override
public SpeedWithBearing getVelocityMadeGood(Competitor competitor, TimePoint timePoint,
WindPositionMode windPositionMode, WindLegTypeAndLegBearingCache cache) {
return null;
}
}
@@ -718,4 +718,10 @@ public class MockedTrackedRaceWithStartTimeAndRanks implements TrackedRace {
public Speed getAverageSpeedOverGround(Competitor competitor, TimePoint timePoint) {
return null;
}
@Override
public SpeedWithBearing getVelocityMadeGood(Competitor competitor, TimePoint timePoint,
WindPositionMode windPositionMode, WindLegTypeAndLegBearingCache cache) {
return null;
}
}
@@ -869,7 +869,7 @@ public abstract class AbstractLeaderboardWithCache implements Leaderboard {
if (trackedLeg.hasFinishedLeg(timePoint)) {
velocityMadeGood = trackedLeg.getAverageVelocityMadeGood(timePoint);
} else {
velocityMadeGood = trackedLeg.getVelocityMadeGood(timePoint, WindPositionMode.EXACT);
velocityMadeGood = trackedLeg.getVelocityMadeGood(timePoint, WindPositionMode.EXACT, cache);
}
result.velocityMadeGoodInKnots = velocityMadeGood == null ? null : velocityMadeGood.getKnots();
Distance windwardDistanceToGo = trackedLeg.getWindwardDistanceToGo(timePoint, WindPositionMode.LEG_MIDDLE);
@@ -211,7 +211,7 @@ public interface TrackedLegOfCompetitor extends Serializable {
* Same as {@link #getVelocityMadeGood(TimePoint, WindPositionMode)}, only that a cache for wind data and leg type and bearing
* is passed.
*/
Speed getVelocityMadeGood(TimePoint at, WindPositionMode windPositionMode, WindLegTypeAndLegBearingCache cache);
SpeedWithBearing getVelocityMadeGood(TimePoint at, WindPositionMode windPositionMode, WindLegTypeAndLegBearingCache cache);
/**
@@ -46,6 +46,7 @@ import com.sap.sailing.domain.common.racelog.RacingProcedureType;
import com.sap.sailing.domain.common.tracking.GPSFix;
import com.sap.sailing.domain.common.tracking.GPSFixMoving;
import com.sap.sailing.domain.common.tracking.SensorFix;
import com.sap.sailing.domain.leaderboard.caching.LeaderboardDTOCalculationReuseCache;
import com.sap.sailing.domain.markpassingcalculation.MarkPassingCalculator;
import com.sap.sailing.domain.polars.NotEnoughDataHasBeenAddedException;
import com.sap.sailing.domain.polars.PolarDataService;
@@ -1033,4 +1034,42 @@ public interface TrackedRace extends Serializable, IsManagedByCache<SharedDomain
* time point up and until to compute the speed
*/
Speed getAverageSpeedOverGround(Competitor competitor, TimePoint timePoint);
/**
* Computes the competitor's speed projected onto the wind (if wind data is available and the competitor is not
* between start and finish (not racing) or not on a {@link LegType#REACHING reaching} leg; if outside a race and no
* wind information is available, {@code null} is returned. Otherwise, the speed at {@code timePoint} is projected
* onto the course. The wind direction at the {@link WindPositionMode#EXACT exact} competitor position at
* {@code timePoint} is used for the calculation.
*/
default SpeedWithBearing getVelocityMadeGood(Competitor competitor, TimePoint timePoint) {
return getVelocityMadeGood(competitor, timePoint, new LeaderboardDTOCalculationReuseCache(timePoint));
}
/**
* Like {@link #getVelocityMadeGood(Competitor, TimePoint)}, but allowing callers to specify a {@link WindPositionMode}
* other than the default {@link WindPositionMode#EXACT}. If {@link WindPositionMode#LEG_MIDDLE} is used and the
* competitor is not currently sailing on a leg (hasn't started or has already finished), {@code null} is returned.
*/
default SpeedWithBearing getVelocityMadeGood(Competitor competitor, TimePoint timePoint, WindPositionMode windPositionMode) {
return getVelocityMadeGood(competitor, timePoint, windPositionMode, new LeaderboardDTOCalculationReuseCache(timePoint));
}
/**
* Like {@link #getVelocityMadeGood(Competitor, TimePoint)}, but allowing callers to specify a cache that can
* accelerate requests for wind directions, the leg type and the competitor's current leg's bearing.
*/
default SpeedWithBearing getVelocityMadeGood(Competitor competitor, TimePoint timePoint, WindLegTypeAndLegBearingCache cache) {
return getVelocityMadeGood(competitor, timePoint, WindPositionMode.EXACT, cache);
}
/**
* Like {@link #getVelocityMadeGood(Competitor, TimePoint)}, but allowing callers to specify a
* {@link WindPositionMode} other than the default {@link WindPositionMode#EXACT} as well as a cache that can
* accelerate requests for wind directions, the leg type and the competitor's current leg's bearing. If
* {@link WindPositionMode#LEG_MIDDLE} is used and the competitor is not currently sailing on a leg (hasn't started
* or has already finished), {@code null} is returned.
*/
SpeedWithBearing getVelocityMadeGood(Competitor competitor, TimePoint timePoint, WindPositionMode windPositionMode,
WindLegTypeAndLegBearingCache cache);
}
@@ -44,7 +44,6 @@ import com.sap.sailing.domain.tracking.MarkPassing;
import com.sap.sailing.domain.tracking.MarkPositionAtTimePointCache;
import com.sap.sailing.domain.tracking.TrackedLeg;
import com.sap.sailing.domain.tracking.TrackedLegOfCompetitor;
import com.sap.sailing.domain.tracking.TrackedRace;
import com.sap.sailing.domain.tracking.TrackedRaceStatus;
import com.sap.sailing.domain.tracking.WindLegTypeAndLegBearingCache;
import com.sap.sailing.domain.tracking.WindPositionMode;
@@ -98,7 +97,7 @@ public class TrackedLegImpl implements TrackedLeg {
}
@Override
public TrackedRace getTrackedRace() {
public TrackedRaceImpl getTrackedRace() {
return trackedRace;
}
@@ -29,7 +29,6 @@ import com.sap.sailing.domain.tracking.GPSFixTrack;
import com.sap.sailing.domain.tracking.Maneuver;
import com.sap.sailing.domain.tracking.MarkPassing;
import com.sap.sailing.domain.tracking.TrackedLegOfCompetitor;
import com.sap.sailing.domain.tracking.TrackedRace;
import com.sap.sailing.domain.tracking.WindLegTypeAndLegBearingCache;
import com.sap.sailing.domain.tracking.WindPositionMode;
import com.sap.sse.common.Duration;
@@ -68,7 +67,7 @@ public class TrackedLegOfCompetitorImpl implements TrackedLegOfCompetitor {
return trackedLeg.getLeg();
}
private TrackedRace getTrackedRace() {
private TrackedRaceImpl getTrackedRace() {
return getTrackedLeg().getTrackedRace();
}
@@ -268,29 +267,28 @@ public class TrackedLegOfCompetitorImpl implements TrackedLegOfCompetitor {
/**
* Projects <code>speed</code> onto the wind direction for upwind/downwind legs to see how fast a boat travels
* "along the wind's direction." For reaching legs (neither upwind nor downwind), the speed is projected onto
* the leg's direction.
* @param windPositionMode see {@link #getWind(Position, TimePoint, Set)}
* "along the wind's direction." For reaching legs (neither upwind nor downwind), the speed is projected onto the
* leg's direction.
*
* @throws NoWindException in case the wind direction is not known
* @param speed
* if {@code null} then {@code null} will be returned
* @param windPositionMode
* see {@link #getWind(Position, TimePoint, Set)}
*
* @throws NoWindException
* in case the wind direction is not known
*/
private SpeedWithBearing getWindwardSpeed(SpeedWithBearing speed, final TimePoint at, WindPositionMode windPositionMode,
WindLegTypeAndLegBearingCache cache) {
SpeedWithBearing result = null;
final SpeedWithBearing result;
if (speed != null) {
Bearing projectToBearing;
try {
if (cache.getLegType(getTrackedLeg(), at) != LegType.REACHING) {
final Wind wind;
if (windPositionMode == WindPositionMode.EXACT) {
wind = cache.getWind(getTrackedRace(), getCompetitor(), at);
} else {
wind = getTrackedRace().getWind(
getTrackedLeg().getEffectiveWindPosition(
() -> getTrackedRace().getTrack(getCompetitor())
.getEstimatedPosition(at, false), at, windPositionMode), at);
}
final Wind wind = getTrackedRace().getWind(windPositionMode, getTrackedLeg(), getCompetitor(), at, cache);
if (wind == null) {
// This is not really likely to happen because wind==null would have let the call
// to cache.getLegType(...) fail with a NoWindException
throw new NoWindException("Need at least wind direction to determine windward speed");
}
projectToBearing = wind.getBearing();
@@ -307,7 +305,11 @@ public class TrackedLegOfCompetitorImpl implements TrackedLegOfCompetitor {
projectToBearing = projectToBearing.reverse();
}
result = new KnotSpeedWithBearingImpl(Math.abs(speed.getKnots() * cos), projectToBearing);
} else {
result = null;
}
} else {
result = null;
}
return result;
}
@@ -645,7 +647,7 @@ public class TrackedLegOfCompetitorImpl implements TrackedLegOfCompetitor {
}
@Override
public Speed getVelocityMadeGood(TimePoint at, WindPositionMode windPositionMode, WindLegTypeAndLegBearingCache cache) {
public SpeedWithBearing getVelocityMadeGood(TimePoint at, WindPositionMode windPositionMode, WindLegTypeAndLegBearingCache cache) {
if (hasStartedLeg(at)) {
TimePoint timePoint;
if (hasFinishedLeg(at)) {
@@ -3608,12 +3608,14 @@ public abstract class TrackedRaceImpl extends TrackedRaceWithWindEssentials impl
@Override
public Speed getSpeed(Competitor competitor, long millisecondsBeforeRaceStart) {
final Speed result;
if (getStartOfRace() == null) {
return null;
result = null;
} else {
TimePoint beforeStart = new MillisecondsTimePoint(getStartOfRace().asMillis() - millisecondsBeforeRaceStart);
result = getTrack(competitor).getEstimatedSpeed(beforeStart);
}
TimePoint beforeStart = new MillisecondsTimePoint(getStartOfRace().asMillis() - millisecondsBeforeRaceStart);
return getTrack(competitor).getEstimatedSpeed(beforeStart);
return result;
}
@Override
@@ -4245,4 +4247,58 @@ public abstract class TrackedRaceImpl extends TrackedRaceWithWindEssentials impl
}
return result;
}
@Override
public SpeedWithBearing getVelocityMadeGood(Competitor competitor, TimePoint timePoint,
WindPositionMode windPositionMode, WindLegTypeAndLegBearingCache cache) {
TrackedLegOfCompetitor trackedLeg = getTrackedLeg(competitor, timePoint);
final SpeedWithBearing result;
if (trackedLeg != null) {
result = trackedLeg.getVelocityMadeGood(timePoint, windPositionMode, cache);
} else {
// check if wind information is available; if so, compute a VMG only based on wind data:
if (windPositionMode == WindPositionMode.LEG_MIDDLE) {
result = null;
} else {
final Wind wind = getWind(windPositionMode, /* trackedLeg */ null, competitor, timePoint, cache);
result = projectOnto(getTrack(competitor).getEstimatedSpeed(timePoint), wind.getBearing());
}
}
return result;
}
SpeedWithBearing projectOnto(SpeedWithBearing speed, Bearing projectToBearing) {
final SpeedWithBearing result;
if (speed.getBearing() != null && projectToBearing != null) {
double cos = Math.cos(speed.getBearing().getRadians() - projectToBearing.getRadians());
if (cos < 0) {
projectToBearing = projectToBearing.reverse();
}
result = new KnotSpeedWithBearingImpl(Math.abs(speed.getKnots() * cos), projectToBearing);
} else {
result = null;
}
return result;
}
/**
* @param trackedLeg
* The caller is expected to obtain the {@link #getTrackedLeg(Competitor, TimePoint) tracked leg} the
* {@code competitor} is sailing in at time point {@code at}. If {@code null}, any
* non-{@link WindPositionMode#EXACT exact} wind position mode will use {@code null} for the wind
* position, defaulting to the "COMBINED" wind source at the middle of the course. In particular, it then
* obviously makes no real sense to request {@link WindPositionMode#LEG_MIDDLE} because no leg is known.
*/
Wind getWind(WindPositionMode windPositionMode, TrackedLegImpl trackedLeg, Competitor competitor, TimePoint at, WindLegTypeAndLegBearingCache cache) {
final Wind wind;
if (windPositionMode == WindPositionMode.EXACT) {
wind = cache.getWind(this, competitor, at);
} else {
wind = getWind(trackedLeg == null ? null :
trackedLeg.getEffectiveWindPosition(
() -> getTrack(competitor)
.getEstimatedPosition(at, false), at, windPositionMode), at);
}
return wind;
}
}
@@ -896,4 +896,10 @@ public class MockedTrackedRace implements DynamicTrackedRace {
public Speed getAverageSpeedOverGround(Competitor competitor, TimePoint timePoint) {
return null;
}
@Override
public SpeedWithBearing getVelocityMadeGood(Competitor competitor, TimePoint timePoint,
WindPositionMode windPositionMode, WindLegTypeAndLegBearingCache cache) {
return null;
}
}
@@ -48,6 +48,10 @@ interface AdminConsoleResources extends ClientBundle {
@Source("com/sap/sailing/gwt/ui/client/images/clock.png")
ImageResource clockIcon();
// Smaller variant of RegattaRaceStatesFlagsResources.flagBlue to solve layouting issues
@Source("com/sap/sailing/gwt/ui/client/images/blue_small.png")
ImageResource blueSmall();
@Source("com/sap/sailing/gwt/ui/client/images/flag_blue.png")
ImageResource flagIcon();
@@ -60,9 +60,11 @@ import com.sap.sailing.gwt.ui.client.shared.controls.SelectionCheckboxColumn;
import com.sap.sailing.gwt.ui.leaderboard.LeaderboardEntryPoint;
import com.sap.sailing.gwt.ui.leaderboard.ScoringSchemeTypeFormatter;
import com.sap.sailing.gwt.ui.shared.EventDTO;
import com.sap.sailing.gwt.ui.shared.RaceLogSetFinishingAndFinishTimeDTO;
import com.sap.sailing.gwt.ui.shared.RaceLogSetStartTimeAndProcedureDTO;
import com.sap.sailing.gwt.ui.shared.StrippedLeaderboardDTO;
import com.sap.sse.common.Util;
import com.sap.sse.common.Util.Pair;
import com.sap.sse.common.util.NaturalComparator;
import com.sap.sse.gwt.client.ErrorReporter;
import com.sap.sse.gwt.client.async.MarkedAsyncCallback;
@@ -473,6 +475,8 @@ TrackedRaceChangedListener, LeaderboardsDisplayer {
refreshRaceLog(object.getA(), object.getB(), true);
} else if (LeaderboardRaceConfigImagesBarCell.ACTION_SET_STARTTIME.equals(value)) {
setStartTime(object.getA(), object.getB());
} else if (LeaderboardRaceConfigImagesBarCell.ACTION_SET_FINISHING_AND_FINISH_TIME.equals(value)) {
setEndTime(object.getA(), object.getB());
} else if (LeaderboardRaceConfigImagesBarCell.ACTION_SHOW_RACELOG.equals(value)) {
showRaceLog(object.getA(), object.getB());
}
@@ -594,28 +598,56 @@ TrackedRaceChangedListener, LeaderboardsDisplayer {
}
private void setStartTime(RaceColumnDTO raceColumnDTO, FleetDTO fleetDTO) {
new SetStartTimeDialog(sailingService, errorReporter, getSelectedLeaderboardName(), raceColumnDTO.getName(),
new SetStartTimeDialog(sailingService, errorReporter, getSelectedLeaderboardName(), raceColumnDTO.getName(),
fleetDTO.getName(), stringMessages, new DialogCallback<RaceLogSetStartTimeAndProcedureDTO>() {
@Override
public void ok(RaceLogSetStartTimeAndProcedureDTO editedObject) {
sailingService.setStartTimeAndProcedure(editedObject, new AsyncCallback<Boolean>() {
@Override
public void onFailure(Throwable caught) {
errorReporter.reportError(caught.getMessage());
public void ok(RaceLogSetStartTimeAndProcedureDTO editedObject) {
sailingService.setStartTimeAndProcedure(editedObject, new AsyncCallback<Boolean>() {
@Override
public void onFailure(Throwable caught) {
errorReporter.reportError(caught.getMessage());
}
@Override
public void onSuccess(Boolean result) {
if (!result) {
Window.alert(stringMessages.failedToSetNewStartTime());
}
}
});
}
@Override
public void onSuccess(Boolean result) {
if (!result) {
Window.alert(stringMessages.failedToSetNewStartTime());
}
public void cancel() {
}
});
}
}).show();
}
private void setEndTime(RaceColumnDTO raceColumnDTO, FleetDTO fleetDTO) {
new SetFinishingAndFinishedTimeDialog(sailingService, errorReporter, getSelectedLeaderboardName(), raceColumnDTO.getName(),
fleetDTO.getName(), stringMessages, new DialogCallback<RaceLogSetFinishingAndFinishTimeDTO>() {
@Override
public void ok(RaceLogSetFinishingAndFinishTimeDTO editedObject) {
sailingService.setFinishingAndEndTime(editedObject, new AsyncCallback<Pair<Boolean, Boolean>>() {
@Override
public void onFailure(Throwable caught) {
errorReporter.reportError(caught.getMessage());
}
@Override
public void cancel() { }
}).show();
@Override
public void onSuccess(Pair<Boolean, Boolean> result) {
if (!result.getA() || !result.getB()) {
Window.alert(stringMessages.failedToSetNewFinishingAndFinishTime());
}
}
});
}
@Override
public void cancel() {
}
}).show();
}
private void removeRaceColumn(final RaceColumnDTO raceColumnDTO) {
@@ -15,6 +15,7 @@ public class LeaderboardRaceConfigImagesBarCell extends ImagesBarCell {
public final static String ACTION_EDIT = "ACTION_EDIT";
public final static String ACTION_REFRESH_RACELOG = "ACTION_REFRESH_RACE_LOG";
public final static String ACTION_SET_STARTTIME = "ACTION_SET_STARTTIME";
public final static String ACTION_SET_FINISHING_AND_FINISH_TIME = "ACTION_SET_FINISHING_AND_FINISH_TIME";
public final static String ACTION_SHOW_RACELOG = "ACTION_SHOW_RACELOG";
private final StringMessages stringMessages;
@@ -39,6 +40,7 @@ public class LeaderboardRaceConfigImagesBarCell extends ImagesBarCell {
}
result.add(new ImageSpec(ACTION_REFRESH_RACELOG, stringMessages.refreshRaceLog(), makeImagePrototype(resources.reloadIcon())));
result.add(new ImageSpec(ACTION_SET_STARTTIME, stringMessages.setStartTime(), makeImagePrototype(resources.clockIcon())));
result.add(new ImageSpec(ACTION_SET_FINISHING_AND_FINISH_TIME, stringMessages.setFinishingAndFinishTime(), makeImagePrototype(resources.blueSmall())));
result.add(new ImageSpec(ACTION_SHOW_RACELOG, stringMessages.raceLog(), makeImagePrototype(resources.flagIcon())));
return result;
}
@@ -19,6 +19,7 @@ public class RaceLogTrackingEventManagementRaceImagesBarCell extends ImagesBarCe
public final static String ACTION_EDIT = "ACTION_EDIT";
public final static String ACTION_REFRESH_RACELOG = "ACTION_REFRESH_RACE_LOG";
public final static String ACTION_SET_STARTTIME = "ACTION_SET_STARTTIME";
public final static String ACTION_SET_FINISHING_AND_FINISH_TIME = "ACTION_SET_FINISHING_AND_FINISH_TIME";
public final static String ACTION_SHOW_RACELOG = "ACTION_SHOW_RACELOG";
public final static String ACTION_SET_TRACKING_TIMES = "ACTION_SET_TRACKING_TIMES";
public final static String ACTION_STOP_TRACKING = "ACTION_STOP_TRACKING";
@@ -50,6 +51,7 @@ public class RaceLogTrackingEventManagementRaceImagesBarCell extends ImagesBarCe
result.add(new ImageSpec(ACTION_EDIT, stringMessages.actionEdit(), makeImagePrototype(resources.editIcon())));
result.add(new ImageSpec(ACTION_REFRESH_RACELOG, stringMessages.refreshRaceLog(), makeImagePrototype(resources.reloadIcon())));
result.add(new ImageSpec(ACTION_SET_STARTTIME, stringMessages.setStartTime(), makeImagePrototype(resources.clockIcon())));
result.add(new ImageSpec(ACTION_SET_FINISHING_AND_FINISH_TIME, stringMessages.setFinishingAndFinishTime(), makeImagePrototype(resources.blueSmall())));
result.add(new ImageSpec(ACTION_SHOW_RACELOG, stringMessages.raceLog(), makeImagePrototype(resources.flagIcon())));
result.add(new ImageSpec(ACTION_SET_TRACKING_TIMES, stringMessages.setTrackingTimes(), makeImagePrototype(resources.setTrackingTimes())));
@@ -0,0 +1,124 @@
package com.sap.sailing.gwt.ui.adminconsole;
import java.util.Date;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.Label;
import com.sap.sailing.gwt.ui.client.SailingServiceAsync;
import com.sap.sailing.gwt.ui.client.StringMessages;
import com.sap.sailing.gwt.ui.shared.BetterDateTimeBox;
import com.sap.sailing.gwt.ui.shared.RaceLogSetFinishingAndFinishTimeDTO;
import com.sap.sse.gwt.client.ErrorReporter;
import com.sap.sse.gwt.client.dialog.DataEntryDialog;
public class SetFinishingAndFinishedTimeDialog extends SetTimeDialog<RaceLogSetFinishingAndFinishTimeDTO> {
private BetterDateTimeBox finishTimeBox;
private Label currentFinishTimeLabel;
public SetFinishingAndFinishedTimeDialog(SailingServiceAsync service, ErrorReporter errorReporter, String leaderboardName,
String raceColumnName, String fleetName, StringMessages stringMessages,
DataEntryDialog.DialogCallback<RaceLogSetFinishingAndFinishTimeDTO> callback) {
super(service, errorReporter, stringMessages.setFinishingAndFinishTime(), stringMessages.setFinishingAndFinishTimeDescription(),
stringMessages.setFinishingAndFinishTime(), stringMessages.cancel(), leaderboardName, raceColumnName, fleetName,
stringMessages, new EndTimeValidator(stringMessages), callback);
this.ensureDebugId("SetFinishingAndFinishedTimeDialog");
}
@Override
protected RaceLogSetFinishingAndFinishTimeDTO getResult() {
RaceLogSetFinishingAndFinishTimeDTO dto = new RaceLogSetFinishingAndFinishTimeDTO();
dto.leaderboardName = leaderboardName;
dto.raceColumnName = raceColumnName;
dto.fleetName = fleetName;
dto.authorName = authorNameBox.getValue();
dto.authorPriority = authorPriorityBox.getValue();
dto.finishTime = finishTimeBox.getValue();
dto.finishingTime = timeBox.getValue();
dto.passId = currentPassId;
return dto;
}
@Override
protected void refreshCurrentTime() {
service.getFinishingAndFinishTime(leaderboardName, raceColumnName, fleetName,
new AsyncCallback<com.sap.sse.common.Util.Triple<Date, Date, Integer>>() {
@Override
public void onSuccess(com.sap.sse.common.Util.Triple<Date, Date, Integer> result) {
if (result == null) {
currentFinishTimeLabel.setText(stringMessages.notAvailable());
currentPassIdBox.setText(stringMessages.notAvailable());
} else {
setDate(result.getA(), currentStartOrFinishingTimeLabel, timeBox);
setDate(result.getB(), currentFinishTimeLabel, finishTimeBox);
currentPassId = result.getC().intValue();
currentPassIdBox.setText(result.getC().toString());
}
}
@Override
public void onFailure(Throwable caught) {
errorReporter.reportError(caught.getMessage());
}
});
}
void setDate(Date date, Label currentValueLabel, BetterDateTimeBox dateTimeBox) {
if (date == null) {
currentValueLabel.setText(stringMessages.unknown());
} else {
dateTimeBox.setValue(date);
currentValueLabel.setText(DateTimeFormat
.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM).format(date));
}
}
private static class EndTimeValidator implements Validator<RaceLogSetFinishingAndFinishTimeDTO> {
private final StringMessages stringMessages;
public EndTimeValidator(StringMessages stringMessages) {
this.stringMessages = stringMessages;
}
@Override
public String getErrorMessage(RaceLogSetFinishingAndFinishTimeDTO dto) {
if (dto.authorName == null || dto.authorName.isEmpty() || dto.authorPriority == null
|| dto.finishTime == null || dto.finishingTime == null) {
return stringMessages.pleaseEnterAValue();
}
// both times are != null at this point
if (dto.finishTime.before(dto.finishingTime)) {
return stringMessages.finishTimeMustBeAtOrAfterFinishingTime();
}
return null;
}
}
@Override
protected String getTimeLabel() {
return stringMessages.finishingTime();
}
@Override
protected void additionalCurrentTimeLabel(Grid content) {
currentFinishTimeLabel = new Label("");
content.setWidget(1, 0, createLabel(stringMessages.finishTimeString()));
content.setWidget(1, 1, currentFinishTimeLabel);
}
@Override
protected void addAdditionalInput(Grid content) {
}
@Override
protected void additionalInput(Grid content) {
finishTimeBox = createDateTimeBox(new Date());
finishTimeBox.setFormat("dd/mm/yyyy hh:ii:ss");
finishTimeBox.ensureDebugId("FinishTimeBox");
content.setWidget(1, 0, createLabel(stringMessages.finishTimeString()));
content.setWidget(1, 1, finishTimeBox);
}
}
@@ -2,136 +2,30 @@ package com.sap.sailing.gwt.ui.adminconsole;
import java.util.Date;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.CaptionPanel;
import com.google.gwt.user.client.ui.CheckBox;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.HasVerticalAlignment;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.ListBox;
import com.google.gwt.user.client.ui.PushButton;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
import com.sap.sailing.domain.common.racelog.RacingProcedureType;
import com.sap.sailing.gwt.ui.client.DataEntryDialogWithBootstrap;
import com.sap.sailing.gwt.ui.client.SailingServiceAsync;
import com.sap.sailing.gwt.ui.client.StringMessages;
import com.sap.sailing.gwt.ui.shared.BetterDateTimeBox;
import com.sap.sailing.gwt.ui.shared.RaceLogSetStartTimeAndProcedureDTO;
import com.sap.sse.gwt.client.ErrorReporter;
import com.sap.sse.gwt.client.dialog.DataEntryDialog;
public class SetStartTimeDialog extends DataEntryDialogWithBootstrap<RaceLogSetStartTimeAndProcedureDTO> {
public class SetStartTimeDialog extends SetTimeDialog<RaceLogSetStartTimeAndProcedureDTO> {
protected ListBox racingProcedureSelection;
protected CheckBox advancePassIdCheckbox;
private static AdminConsoleResources resources = GWT.create(AdminConsoleResources.class);
private final SailingServiceAsync service;
private final ErrorReporter errorReporter;
private final String leaderboardName;
private final String raceColumnName;
private final String fleetName;
private final StringMessages stringMessages;
private int currentPassId = -1;
private Label currentStartTimeLabel;
private Label currentPassIdBox;
private BetterDateTimeBox timeBox;
private TextBox authorNameBox;
private com.sap.sse.gwt.client.controls.IntegerBox authorPriorityBox;
private ListBox racingProcedureSelection;
private CheckBox advancePassIdCheckbox;
public SetStartTimeDialog(SailingServiceAsync service, ErrorReporter errorReporter, String leaderboardName,
String raceColumnName, String fleetName, StringMessages stringMessages,
public SetStartTimeDialog(SailingServiceAsync service, ErrorReporter errorReporter, String leaderboardName,
String raceColumnName, String fleetName, StringMessages stringMessages,
DataEntryDialog.DialogCallback<RaceLogSetStartTimeAndProcedureDTO> callback) {
super(stringMessages.setStartTime(), stringMessages.setStartTimeDescription(), stringMessages.setStartTime(),
stringMessages.cancel(), new StartTimeValidator(stringMessages), callback);
this.service = service;
this.errorReporter = errorReporter;
this.stringMessages = stringMessages;
this.leaderboardName = leaderboardName;
this.raceColumnName = raceColumnName;
this.fleetName = fleetName;
super(service, errorReporter, stringMessages.setStartTime(), stringMessages.setStartTimeDescription(),
stringMessages.setStartTime(), stringMessages.cancel(), leaderboardName, raceColumnName, fleetName,
stringMessages, new StartTimeValidator(stringMessages), callback);
this.ensureDebugId("SetStartTimeDialog");
}
@Override
protected Widget getAdditionalWidget() {
VerticalPanel content = new VerticalPanel();
content.add(createCurrentPanel());
content.add(createInputPanel());
refreshCurrentStartTime();
return content;
}
private Widget createCurrentPanel() {
CaptionPanel current = new CaptionPanel(stringMessages.liveData());
HorizontalPanel currentPanel = new HorizontalPanel();
currentPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
Grid grid = new Grid(2,2);
currentStartTimeLabel = new Label("");
grid.setWidget(0, 0, createLabel(stringMessages.startTime()));
grid.setWidget(0, 1, currentStartTimeLabel);
currentPassIdBox = new Label("");
grid.setWidget(1, 0, createLabel(stringMessages.currentPass()));
grid.setWidget(1, 1, currentPassIdBox);
currentPanel.add(grid);
PushButton refreshButton = new PushButton(new Image(resources.reloadIcon()));
refreshButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
refreshCurrentStartTime();
}
});
currentPanel.add(refreshButton);
current.add(currentPanel);
return current;
}
private Widget createInputPanel() {
Grid content = new Grid(5, 2);
timeBox = createDateTimeBox(new Date());
timeBox.setFormat("dd/mm/yyyy hh:ii:ss");
timeBox.ensureDebugId("StartTimeTimeBox");
content.setWidget(0, 0, createLabel(stringMessages.startTime()));
content.setWidget(0, 1, timeBox);
authorNameBox = createTextBox("Shore");
authorNameBox.ensureDebugId("AuthorNameTextBox");
content.setWidget(1, 0, createLabel(stringMessages.authorName()));
content.setWidget(1, 1, authorNameBox);
authorPriorityBox = createIntegerBox(4, 2);
authorPriorityBox.ensureDebugId("AuthorPriorityIntegerBox");
content.setWidget(2, 0, createLabel(stringMessages.authorPriority()));
content.setWidget(2, 1, authorPriorityBox);
racingProcedureSelection = createListBox(false);
ListBoxUtils.setupRacingProcedureTypeListBox(racingProcedureSelection, RacingProcedureType.RRS26, stringMessages.no());
int racingCounter = 0;
for (RacingProcedureType racingType : RacingProcedureType.values()) {
racingProcedureSelection.setValue(racingCounter++, racingType.name());
}
racingProcedureSelection.ensureDebugId("RacingProcedureListBox");
content.setWidget(3, 0, createLabel(stringMessages.racingProcedure()));
content.setWidget(3, 1, racingProcedureSelection);
advancePassIdCheckbox = createCheckbox(stringMessages.advancePassId());
advancePassIdCheckbox.setValue(false);
advancePassIdCheckbox.ensureDebugId("AnvancePassIdCheckBox");
content.setWidget(4, 1, advancePassIdCheckbox);
return content;
}
@Override
protected RaceLogSetStartTimeAndProcedureDTO getResult() {
@@ -143,64 +37,94 @@ public class SetStartTimeDialog extends DataEntryDialogWithBootstrap<RaceLogSetS
dto.authorPriority = authorPriorityBox.getValue();
dto.logicalTimePoint = new Date();
dto.startTime = timeBox.getValue();
dto.passId = advancePassIdCheckbox.getValue() ? currentPassId+1 : currentPassId;
dto.passId = advancePassIdCheckbox.getValue() ? currentPassId + 1 : currentPassId;
dto.racingProcedure = RacingProcedureType.values()[racingProcedureSelection.getSelectedIndex()];
return dto;
}
private void refreshCurrentStartTime() {
service.getStartTimeAndProcedure(leaderboardName, raceColumnName, fleetName, new AsyncCallback<com.sap.sse.common.Util.Triple<Date,Integer, RacingProcedureType>>() {
@Override
public void onSuccess(com.sap.sse.common.Util.Triple<Date, Integer, RacingProcedureType> result) {
if (result == null) {
currentStartTimeLabel.setText(stringMessages.notAvailable());
currentPassIdBox.setText(stringMessages.notAvailable());
} else {
Date startTime = result.getA();
if (startTime == null) {
currentStartTimeLabel.setText(stringMessages.unknown());
} else {
currentStartTimeLabel.setText(DateTimeFormat.getFormat(
DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM).format(startTime));
}
currentPassId = result.getB().intValue();
currentPassIdBox.setText(result.getB().toString());
int racingProcedureIndex = 0;
for (RacingProcedureType racingProcedureSelect : RacingProcedureType.values()) {
if (racingProcedureSelect.equals(result.getC())) {
break;
@Override
protected void refreshCurrentTime() {
service.getStartTimeAndProcedure(leaderboardName, raceColumnName, fleetName,
new AsyncCallback<com.sap.sse.common.Util.Triple<Date, Integer, RacingProcedureType>>() {
@Override
public void onSuccess(com.sap.sse.common.Util.Triple<Date, Integer, RacingProcedureType> result) {
if (result == null) {
currentStartOrFinishingTimeLabel.setText(stringMessages.notAvailable());
currentPassIdBox.setText(stringMessages.notAvailable());
} else {
Date startTime = result.getA();
if (startTime == null) {
currentStartOrFinishingTimeLabel.setText(stringMessages.unknown());
} else {
currentStartOrFinishingTimeLabel.setText(DateTimeFormat
.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM).format(startTime));
}
currentPassId = result.getB().intValue();
currentPassIdBox.setText(result.getB().toString());
int racingProcedureIndex = 0;
for (RacingProcedureType racingProcedureSelect : RacingProcedureType.values()) {
if (racingProcedureSelect.equals(result.getC())) {
break;
}
racingProcedureIndex++;
}
racingProcedureSelection.setSelectedIndex(racingProcedureIndex);
}
racingProcedureIndex++;
}
racingProcedureSelection.setSelectedIndex(racingProcedureIndex);
}
}
@Override
public void onFailure(Throwable caught) {
errorReporter.reportError(caught.getMessage());
}
});
@Override
public void onFailure(Throwable caught) {
errorReporter.reportError(caught.getMessage());
}
});
}
private static class StartTimeValidator implements Validator<RaceLogSetStartTimeAndProcedureDTO> {
private final StringMessages stringMessages;
public StartTimeValidator(StringMessages stringMessages) {
this.stringMessages = stringMessages;
}
@Override
public String getErrorMessage(RaceLogSetStartTimeAndProcedureDTO dto) {
if (dto.authorName == null || dto.authorName.isEmpty() ||
dto.authorPriority == null || dto.startTime == null) {
if (dto.authorName == null || dto.authorName.isEmpty() || dto.authorPriority == null
|| dto.startTime == null) {
return stringMessages.pleaseEnterAValue();
}
return null;
}
}
@Override
protected String getTimeLabel() {
return stringMessages.startTime();
}
@Override
protected void addAdditionalInput(Grid content) {
racingProcedureSelection = createListBox(false);
ListBoxUtils.setupRacingProcedureTypeListBox(racingProcedureSelection, RacingProcedureType.RRS26,
stringMessages.no());
int racingCounter = 0;
for (RacingProcedureType racingType : RacingProcedureType.values()) {
racingProcedureSelection.setValue(racingCounter++, racingType.name());
}
racingProcedureSelection.ensureDebugId("RacingProcedureListBox");
content.setWidget(4, 0, createLabel(stringMessages.racingProcedure()));
content.setWidget(4, 1, racingProcedureSelection);
advancePassIdCheckbox = createCheckbox(stringMessages.advancePassId());
advancePassIdCheckbox.setValue(false);
advancePassIdCheckbox.ensureDebugId("AnvancePassIdCheckBox");
content.setWidget(5, 0, advancePassIdCheckbox);
}
@Override
protected void additionalInput(Grid content) {
}
}
@@ -0,0 +1,135 @@
package com.sap.sailing.gwt.ui.adminconsole;
import java.util.Date;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.CaptionPanel;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.HasVerticalAlignment;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.PushButton;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
import com.sap.sailing.gwt.ui.client.DataEntryDialogWithBootstrap;
import com.sap.sailing.gwt.ui.client.SailingServiceAsync;
import com.sap.sailing.gwt.ui.client.StringMessages;
import com.sap.sailing.gwt.ui.shared.BetterDateTimeBox;
import com.sap.sse.gwt.client.ErrorReporter;
import com.sap.sse.gwt.client.dialog.DataEntryDialog;
public abstract class SetTimeDialog<T> extends DataEntryDialogWithBootstrap<T> {
private static AdminConsoleResources resources = GWT.create(AdminConsoleResources.class);
protected final SailingServiceAsync service;
protected final ErrorReporter errorReporter;
protected final String leaderboardName;
protected final String raceColumnName;
protected final String fleetName;
protected final StringMessages stringMessages;
protected int currentPassId = -1;
protected Label currentStartOrFinishingTimeLabel;
protected Label currentPassIdBox;
protected BetterDateTimeBox timeBox;
protected TextBox authorNameBox;
protected com.sap.sse.gwt.client.controls.IntegerBox authorPriorityBox;
public SetTimeDialog(SailingServiceAsync service, ErrorReporter errorReporter, String title, String message,
String okButtonName, String cancelButtonName, String leaderboardName, String raceColumnName,
String fleetName, StringMessages stringMessages,
com.sap.sse.gwt.client.dialog.DataEntryDialog.Validator<T> validator,
DataEntryDialog.DialogCallback<T> callback) {
super(title, message, okButtonName, cancelButtonName, validator, callback);
this.service = service;
this.errorReporter = errorReporter;
this.stringMessages = stringMessages;
this.leaderboardName = leaderboardName;
this.raceColumnName = raceColumnName;
this.fleetName = fleetName;
}
@Override
protected Widget getAdditionalWidget() {
VerticalPanel content = new VerticalPanel();
content.add(createCurrentPanel());
content.add(createInputPanel());
refreshCurrentTime();
return content;
}
private Widget createCurrentPanel() {
CaptionPanel current = new CaptionPanel(stringMessages.liveData());
HorizontalPanel currentPanel = new HorizontalPanel();
currentPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
Grid grid = new Grid(3, 2);
currentStartOrFinishingTimeLabel = new Label("");
grid.setWidget(0, 0, createLabel(getTimeLabel()));
grid.setWidget(0, 1, currentStartOrFinishingTimeLabel);
grid.setText(1, 0, "");
grid.setText(1, 1, "");
additionalCurrentTimeLabel(grid);
currentPassIdBox = new Label("");
grid.setWidget(2, 0, createLabel(stringMessages.currentPass()));
grid.setWidget(2, 1, currentPassIdBox);
currentPanel.add(grid);
PushButton refreshButton = new PushButton(new Image(resources.reloadIcon()));
refreshButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
refreshCurrentTime();
}
});
currentPanel.add(refreshButton);
current.add(currentPanel);
return current;
}
protected abstract String getTimeLabel();
private Widget createInputPanel() {
Grid content = new Grid(7, 2);
timeBox = createDateTimeBox(new Date());
timeBox.setFormat("dd/mm/yyyy hh:ii:ss");
timeBox.ensureDebugId("StartTimeTimeBox");
content.setWidget(0, 0, createLabel(getTimeLabel()));
content.setWidget(0, 1, timeBox);
content.setText(1, 0, "");
content.setText(1, 1, "");
additionalInput(content);
authorNameBox = createTextBox("Shore");
authorNameBox.ensureDebugId("AuthorNameTextBox");
content.setWidget(2, 0, createLabel(stringMessages.authorName()));
content.setWidget(2, 1, authorNameBox);
content.setWidget(3, 0, createLabel(stringMessages.authorPriority()));
authorPriorityBox = createIntegerBox(4, 2);
authorPriorityBox.ensureDebugId("AuthorPriorityIntegerBox");
content.setWidget(3, 1, authorPriorityBox);
addAdditionalInput(content);
return content;
}
protected void additionalCurrentTimeLabel(Grid content) {
}
protected abstract void additionalInput(Grid content);
protected abstract void addAdditionalInput(Grid content);
protected abstract void refreshCurrentTime();
}
@@ -55,6 +55,7 @@ import com.sap.sailing.gwt.ui.client.shared.racemap.RaceMapSettings;
import com.sap.sailing.gwt.ui.shared.ControlPointDTO;
import com.sap.sailing.gwt.ui.shared.DeviceConfigurationDTO;
import com.sap.sailing.gwt.ui.shared.EventDTO;
import com.sap.sailing.gwt.ui.shared.RaceLogSetFinishingAndFinishTimeDTO;
import com.sap.sailing.gwt.ui.shared.RaceLogSetStartTimeAndProcedureDTO;
import com.sap.sailing.gwt.ui.shared.RegattaDTO;
import com.sap.sailing.gwt.ui.shared.StrippedLeaderboardDTO;
@@ -380,6 +381,8 @@ public class SmartphoneTrackingEventManagementPanel extends AbstractLeaderboardC
refreshRaceLog(raceColumnDTOAndFleetDTO.getA(), raceColumnDTOAndFleetDTO.getB(), true);
} else if (RaceLogTrackingEventManagementRaceImagesBarCell.ACTION_SET_STARTTIME.equals(value)) {
setStartTime(getSelectedRaceColumnWithFleet().getA(), getSelectedRaceColumnWithFleet().getB());
} else if (RaceLogTrackingEventManagementRaceImagesBarCell.ACTION_SET_FINISHING_AND_FINISH_TIME.equals(value)) {
setEndTime(getSelectedRaceColumnWithFleet().getA(), getSelectedRaceColumnWithFleet().getB());
} else if (LeaderboardRaceConfigImagesBarCell.ACTION_SHOW_RACELOG.equals(value)) {
showRaceLog(raceColumnDTOAndFleetDTO.getA(), raceColumnDTOAndFleetDTO.getB());
} else if (RaceLogTrackingEventManagementRaceImagesBarCell.ACTION_SET_TRACKING_TIMES.equals(value)) {
@@ -756,6 +759,34 @@ public class SmartphoneTrackingEventManagementPanel extends AbstractLeaderboardC
}).show();
}
private void setEndTime(RaceColumnDTO raceColumnDTO, FleetDTO fleetDTO) {
new SetFinishingAndFinishedTimeDialog(sailingService, errorReporter, getSelectedLeaderboardName(), raceColumnDTO.getName(),
fleetDTO.getName(), stringMessages, new DialogCallback<RaceLogSetFinishingAndFinishTimeDTO>() {
@Override
public void ok(RaceLogSetFinishingAndFinishTimeDTO editedObject) {
sailingService.setFinishingAndEndTime(editedObject, new AsyncCallback<Pair<Boolean, Boolean>>() {
@Override
public void onFailure(Throwable caught) {
errorReporter.reportError(caught.getMessage());
}
@Override
public void onSuccess(Pair<Boolean, Boolean> result) {
if (!result.getA() || !result.getB()) {
Window.alert(stringMessages.failedToSetNewFinishingAndFinishTime());
} else {
trackedRacesListComposite.regattaRefresher.fillRegattas();
}
}
});
}
@Override
public void cancel() {
}
}).show();
}
private void refreshTrackingActionButtons(){
leaderboardSelectionChanged();
}
@@ -74,6 +74,7 @@ import com.sap.sailing.gwt.ui.shared.MarkDTO;
import com.sap.sailing.gwt.ui.shared.RaceCourseDTO;
import com.sap.sailing.gwt.ui.shared.RaceGroupDTO;
import com.sap.sailing.gwt.ui.shared.RaceLogDTO;
import com.sap.sailing.gwt.ui.shared.RaceLogSetFinishingAndFinishTimeDTO;
import com.sap.sailing.gwt.ui.shared.RaceLogSetStartTimeAndProcedureDTO;
import com.sap.sailing.gwt.ui.shared.RaceTimesInfoDTO;
import com.sap.sailing.gwt.ui.shared.RaceboardDataDTO;
@@ -452,7 +453,11 @@ public interface SailingService extends RemoteService, FileStorageManagementGwtS
boolean setStartTimeAndProcedure(RaceLogSetStartTimeAndProcedureDTO dto);
Pair<Boolean, Boolean> setFinishingAndEndTime(RaceLogSetFinishingAndFinishTimeDTO dto);
Util.Triple<Date, Integer, RacingProcedureType> getStartTimeAndProcedure(String leaderboardName, String raceColumnName, String fleetName);
Util.Triple<Date, Date, Integer> getFinishingAndFinishTime(String leaderboardName, String raceColumnName, String fleetName);
Iterable<String> getAllIgtimiAccountEmailAddresses();
@@ -63,6 +63,7 @@ import com.sap.sailing.gwt.ui.shared.MarkDTO;
import com.sap.sailing.gwt.ui.shared.RaceCourseDTO;
import com.sap.sailing.gwt.ui.shared.RaceGroupDTO;
import com.sap.sailing.gwt.ui.shared.RaceLogDTO;
import com.sap.sailing.gwt.ui.shared.RaceLogSetFinishingAndFinishTimeDTO;
import com.sap.sailing.gwt.ui.shared.RaceLogSetStartTimeAndProcedureDTO;
import com.sap.sailing.gwt.ui.shared.RaceTimesInfoDTO;
import com.sap.sailing.gwt.ui.shared.RaceboardDataDTO;
@@ -619,6 +620,15 @@ public interface SailingServiceAsync extends ServerInfoRetriever, FileStorageMan
*/
void setStartTimeAndProcedure(RaceLogSetStartTimeAndProcedureDTO dto, AsyncCallback<Boolean> callback);
/**
* Sets the a new finishing and end time.
*
* @param dto
* {@link RaceLogSetFinishingAndFinishTimeDTO} identifying the race and the new finishing and
* end time.
*/
void setFinishingAndEndTime(RaceLogSetFinishingAndFinishTimeDTO editedObject, AsyncCallback<Pair<Boolean, Boolean>> asyncCallback);
/**
* Gets the race's current start time, current pass identifier and racing procedure. If no start time is set, the
* pass identifier will still be returned, but the start time field will be <code>null</code>.
@@ -626,6 +636,13 @@ public interface SailingServiceAsync extends ServerInfoRetriever, FileStorageMan
void getStartTimeAndProcedure(String leaderboardName, String raceColumnName, String fleetName,
AsyncCallback<Util.Triple<Date, Integer, RacingProcedureType>> callback);
/**
* Gets the race's current finishing and finish times as well as the current pass identifier. If no finishing or finish time is set, the
* pass identifier will still be returned, but the finishing/finish time field will be <code>null</code>.
*/
void getFinishingAndFinishTime(String leaderboardName, String raceColumnName, String fleetName,
AsyncCallback<Util.Triple<Date, Date, Integer>> asyncCallback);
void getAllIgtimiAccountEmailAddresses(AsyncCallback<Iterable<String>> callback);
void getIgtimiAuthorizationUrl(String redirectProtocol, String redirectHostname, String redirectPort, AsyncCallback<String> callback);
@@ -1022,8 +1022,12 @@ public interface StringMessages extends com.sap.sse.gwt.client.StringMessages,
String overwriteRacingProceduresConfigurationHelpText();
String setStartTime();
String finishTimeString();
String setFinishingAndFinishTime();
String finishTimeMustBeAtOrAfterFinishingTime();
String currentPass();
String setStartTimeDescription();
String setFinishingAndFinishTimeDescription();
String setTrackingTimesDescription();
String hasAdditionalGolfDownTime();
String additionalGolfDownTimeHelpText();
@@ -1049,6 +1053,7 @@ public interface StringMessages extends com.sap.sse.gwt.client.StringMessages,
String doYouReallyWantToRemoveLeaderboard(String name);
String metaLeaderboardCannotBeChanged();
String failedToSetNewStartTime();
String failedToSetNewFinishingAndFinishTime();
String doYouReallyWantToRemoveIgtimiAccount(String accountEmail);
String igtimiWindImport();
String seeIgtimiTabForAccountSettings();
@@ -1933,6 +1938,7 @@ public interface StringMessages extends com.sap.sse.gwt.client.StringMessages,
String currentStbdRudderRakeTooltip();
String currentMastRotationInDegree();
String currentMastRotationInDegreeTooltip();
String finishingTime();
String boatNameMustNotBeEmpty();
String errorUpdatingExpeditionDeviceConfiguration(String name, String message);
String doYouReallyWantToRemoveExpeditionDeviceConfiguration(String name);
@@ -995,6 +995,7 @@ overwriteRacingProceduresConfiguration=Activate regatta configuration
overwriteRacingProceduresConfigurationHelpText=Enabling this option will provide a base regatta configuration for all options unconfigured in the regatta-specific configuration.
setStartTime=Set start time
currentPass=Current pass
setFinishingAndFinishTimeDescription=Select new finishing and finish times for the race.
setStartTimeDescription=Select a new start time for the race. If you want to set the start time to a timepoint in the past then you have to enable the checkbox to update the pass count. Please be aware of the fact that changing the pass count will have you lose all information from the previous pass (like flag events).
setTrackingTimesDescription=Set the start and end of tracking for the race.
hasAdditionalGolfDownTime=Activate additional golf down time
@@ -1023,6 +1024,7 @@ searchTag=Search tag
doYouReallyWantToRemoveLeaderboard=Do you really want to remove the leaderboard: ''{0}''?
metaLeaderboardCannotBeChanged=This is a meta leaderboard. It can''t be changed here.
failedToSetNewStartTime=Failed to set new start time. This can happen when the same start time is already present in the race log or someone has added a start time that is newer (in terms of a pass id and logical time) than the one that you just added.
failedToSetNewFinishingAndFinishTime=Failed to set new finishing and finished time.
doYouReallyWantToRemoveIgtimiAccount=Do you really want to remove Igtimi account granting access to data of user {0}?
igtimiWindImport=Import Wind from Igtimi
seeIgtimiTabForAccountSettings=See the ''Igtimi'' tab for account settings determining which data from Igtimi will be considered.
@@ -1918,6 +1920,10 @@ currentStbdRudderRake=Stbd rudder rake
currentStbdRudderRakeTooltip=The current starboard rudder rake
currentMastRotationInDegree=Mast rotation
currentMastRotationInDegreeTooltip=The current mast rotation in degrees
finishingTime=Finishing time
finishTimeString=Finish time
setFinishingAndFinishTime=Set finishing and finish time
finishTimeMustBeAtOrAfterFinishingTime=Finish time must be at or after finishing time
boatNameMustNotBeEmpty=Please provide a non-empty boat name
errorUpdatingExpeditionDeviceConfiguration=Error updating Expedition device configuration "{0}": {1}
doYouReallyWantToRemoveExpeditionDeviceConfiguration=Do you really want to remove Expedition device configuration "{0}"?
@@ -1012,6 +1012,7 @@ doYouReallyWantToRemoveTrackedRaces=Möchten Sie die getrackten Rennen wirklich
doYouReallyWantToRemoveNonVisibleTrackedRaces=Sie entfernen auch getrackte Rennen, die während des Filterns nicht angezeigt werden. Die folgenden getrackten Rennen werden entfernt. Möchten Sie fortfahren?\n\n{0}
metaLeaderboardCannotBeChanged=Dies ist eine Meta-Rangliste, das hier nicht geändert werden kann.
failedToSetNewStartTime=Neue Startzeit konnte nicht gesetzt werden.
failedToSetNewFinishingAndFinishTime=Neue Zieleinlaufzeit und Endzeit konnte nicht gesetzt werden.
doYouReallyWantToRemoveIgtimiAccount=Möchten Sie wirklich den Zugang zu den Daten des Benutzers {0} löschen?
igtimiWindImport=Wind von Igtimi importieren
seeIgtimiTabForAccountSettings=Siehe den ''Igtimi'' Reiter für die Einstellungen, von welchen Igtimi-Konten Winddaten geladen werden sollen.
@@ -1912,6 +1913,11 @@ elements={0} Elemente
chooseDifferentDimensionTitle=Andere Dimension auswählen
chooseDifferentDimensionMessage=Zum Gruppieren eine andere Dimension auswählen
pleaseSelectADimension=Bitte eine Dimension auswählen
finishingTime=Zieleinlaufzeit
finishTimeString=Endzeitpunkt
setFinishingAndFinishTime=Setzte Zieleinlaufzeit und Endzeitpunkt
finishTimeMustBeAtOrAfterFinishingTime=Der Endzeitpunkt muss nach der Zieleinlaufzeit liegen oder gleich sein
setFinishingAndFinishTimeDescription=Wähle neue Werte für Zieleinlaufzeit und Endzeitpunkt aus.
boatNameMustNotBeEmpty=Bitte einen nicht leeren Bootsnamen angeben
errorUpdatingExpeditionDeviceConfiguration=Fehler beim Speichern der Expedition Gerätekonfiguration "{0}": {1}
doYouReallyWantToRemoveExpeditionDeviceConfiguration=Möchten Sie wirklich die Expedition Gerätekonfiguration "{0}" löschen?
@@ -1957,5 +1963,5 @@ currentDistanceFoiledInMetersTooltip=Gefoilte Strecke in Metern
currentDurationFoiledTooltip=Gefoilte Zeit
totalDurationFoiledInSeconds=Gesamt gefoilte Zeit
totalDistanceFoiledInMeters=Gesamt gefoilte Strecke
totalDurationFoiledInSecondsTooltip=Insgesamt gefoilte Zeit, über die gesamte Ergebnisliste kumuliert
totalDistanceFoiledInMetersTooltip=Insgesamt gefoilte Strecke, über die gesamte Ergebnisliste kumuliert
totalDurationFoiledInSecondsTooltip=Insgesamt gefoilte Zeit, über die gesamte Ergebnisliste kumuliert
totalDistanceFoiledInMetersTooltip=Insgesamt gefoilte Strecke, über die gesamte Ergebnisliste kumuliert
@@ -354,6 +354,7 @@ import com.sap.sailing.gwt.ui.shared.RaceInfoDTO.LineStartInfoDTO;
import com.sap.sailing.gwt.ui.shared.RaceInfoDTO.RaceInfoExtensionDTO;
import com.sap.sailing.gwt.ui.shared.RaceLogDTO;
import com.sap.sailing.gwt.ui.shared.RaceLogEventDTO;
import com.sap.sailing.gwt.ui.shared.RaceLogSetFinishingAndFinishTimeDTO;
import com.sap.sailing.gwt.ui.shared.RaceLogSetStartTimeAndProcedureDTO;
import com.sap.sailing.gwt.ui.shared.RaceMapDataDTO;
import com.sap.sailing.gwt.ui.shared.RaceTimesInfoDTO;
@@ -2897,10 +2898,14 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S
}
break;
case VELOCITY_MADE_GOOD_IN_KNOTS:
final Speed velocityMadeGood;
if (trackedLeg != null) {
Speed velocityMadeGood = trackedLeg.getVelocityMadeGood(timePoint, WindPositionMode.EXACT, cache);
result = (velocityMadeGood == null) ? null : velocityMadeGood.getKnots();
velocityMadeGood = trackedLeg.getVelocityMadeGood(timePoint, WindPositionMode.EXACT, cache);
} else {
// check if wind information is available; if so, compute a VMG only based on wind data:
velocityMadeGood = trackedRace.getVelocityMadeGood(competitor, timePoint, cache);
}
result = (velocityMadeGood == null) ? null : velocityMadeGood.getKnots();
break;
case DISTANCE_TRAVELED:
if (trackedLeg != null) {
@@ -5165,6 +5170,20 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S
dto.racingProcedure);
return new MillisecondsTimePoint(dto.startTime).equals(newStartTime);
}
@Override
public Pair<Boolean, Boolean> setFinishingAndEndTime(RaceLogSetFinishingAndFinishTimeDTO dto) {
TimePoint newFinsihingTime = getService().setFinishingTime(dto.leaderboardName, dto.raceColumnName,
dto.fleetName, dto.authorName, dto.authorPriority,
dto.passId, new MillisecondsTimePoint(dto.finishingTime));
TimePoint newEndTime = getService().setEndTime(dto.leaderboardName, dto.raceColumnName,
dto.fleetName, dto.authorName, dto.authorPriority,
dto.passId, new MillisecondsTimePoint(dto.finishTime));
return new Pair<Boolean, Boolean>(new MillisecondsTimePoint(dto.finishingTime).equals(newFinsihingTime),
new MillisecondsTimePoint(dto.finishTime).equals(newEndTime));
}
@Override
public void setTrackingTimes(RaceLogSetTrackingTimesDTO dto) throws NotFoundException {
@@ -5242,6 +5261,17 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S
}
return new com.sap.sse.common.Util.Triple<Date, Integer, RacingProcedureType>(result.getA() == null ? null : result.getA().asDate(), result.getB(), result.getC());
}
@Override
public com.sap.sse.common.Util.Triple<Date, Date, Integer> getFinishingAndFinishTime(String leaderboardName, String raceColumnName, String fleetName) {
com.sap.sse.common.Util.Triple<TimePoint, TimePoint, Integer> result = getService().getFinishingAndFinishTime(leaderboardName, raceColumnName, fleetName);
if (result == null) {
return null;
}
return new com.sap.sse.common.Util.Triple<>(result.getA() == null ? null : result.getA().asDate(),
result.getB() == null ? null : result.getB().asDate(), result.getC());
}
@Override
public Iterable<String> getAllIgtimiAccountEmailAddresses() {
@@ -0,0 +1,26 @@
package com.sap.sailing.gwt.ui.shared;
import java.util.Date;
import com.google.gwt.user.client.rpc.IsSerializable;
/**
* DTO holding all information to set a new start time on a specific race.
*/
public class RaceLogSetFinishingAndFinishTimeDTO implements IsSerializable {
public String leaderboardName;
public String raceColumnName;
public String fleetName;
public int passId;
public String authorName;
public Integer authorPriority;
public Date finishTime;
public Date finishingTime;
@Override
public String toString() {
return "RaceLogSetEndTimeDTO [leaderboardName=" + leaderboardName + ", raceColumnName=" + raceColumnName
+ ", fleetName=" + fleetName + ", passId=" + passId + ", authorName=" + authorName + ", authorPriority="
+ authorPriority + ", finishTime=" + finishTime + ", endTime=" + finishingTime + "]";
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 160 B

@@ -91,6 +91,7 @@ import com.sap.sse.common.TypeBasedServiceFinderFactory;
import com.sap.sse.common.Util;
import com.sap.sse.common.Util.Pair;
import com.sap.sse.common.Util.Triple;
import com.sap.sse.common.impl.MillisecondsTimePoint;
import com.sap.sse.common.search.KeywordQuery;
import com.sap.sse.common.search.Result;
import com.sap.sse.common.search.Searchable;
@@ -550,12 +551,47 @@ public interface RacingEventService extends TrackedRegattaRegistry, RegattaFetch
*/
TimePoint setStartTimeAndProcedure(String leaderboardName, String raceColumnName, String fleetName, String authorName,
int authorPriority, int passId, TimePoint logicalTimePoint, TimePoint startTime, RacingProcedureType racingProcedure);
/**
* Forces a new end time identified by the passed parameters.
* @param leaderboardName name of the RaceLog's leaderboard.
* @param raceColumnName name of the RaceLog's column
* @param fleetName name of the RaceLog's fleet
* @param authorName name of the {@link AbstractLogEventAuthor} the {@link RaceLogStartTimeEvent} will be created with
* @param authorPriority priority of the author.
* @param passId Pass identifier of the new start time event.
* @param logicalTimePoint logical {@link TimePoint} of the new event.
* @return
*/
TimePoint setEndTime(String leaderboardName, String raceColumnName, String fleetName, String authorName,
int authorPriority, int passId, TimePoint logicalTimePoint);
/**
* Forces a new finishing time identified by the passed parameters.
* @param leaderboardName name of the RaceLog's leaderboard.
* @param raceColumnName name of the RaceLog's column
* @param fleetName name of the RaceLog's fleet
* @param authorName name of the {@link AbstractLogEventAuthor} the {@link RaceLogStartTimeEvent} will be created with
* @param authorPriority priority of the author.
* @param passId Pass identifier of the new start time event.
* @param logicalTimePoint logical {@link TimePoint} of the new event.
* @return
*/
TimePoint setFinishingTime(String leaderboardName, String raceColumnName, String fleetName, String authorName,
Integer authorPriority, int passId, MillisecondsTimePoint millisecondsTimePoint);
/**
* Gets the start time, pass identifier and racing procedure for the queried race. Start time might be <code>null</code>.
*/
Util.Triple<TimePoint, Integer, RacingProcedureType> getStartTimeAndProcedure(String leaderboardName, String raceColumnName, String fleetName);
/**
* Gets the finishing and finish times as well as the pass identifier for the queried race. The first TimePoint is the
* finishing time, the second on is the finish time. Finishing and/or finish times might be <code>null</code>.
*/
com.sap.sse.common.Util.Triple<TimePoint, TimePoint, Integer> getFinishingAndFinishTime(
String leaderboardName, String raceColumnName, String fleetName);
MongoObjectFactory getMongoObjectFactory();
DomainObjectFactory getDomainObjectFactory();
@@ -54,7 +54,10 @@ import com.sap.sailing.domain.abstractlog.race.RaceLog;
import com.sap.sailing.domain.abstractlog.race.RaceLogEvent;
import com.sap.sailing.domain.abstractlog.race.RaceLogEventVisitor;
import com.sap.sailing.domain.abstractlog.race.SimpleRaceLogIdentifier;
import com.sap.sailing.domain.abstractlog.race.analyzing.impl.FinishedTimeFinder;
import com.sap.sailing.domain.abstractlog.race.analyzing.impl.FinishingTimeFinder;
import com.sap.sailing.domain.abstractlog.race.analyzing.impl.RaceLogResolver;
import com.sap.sailing.domain.abstractlog.race.impl.RaceLogRaceStatusEventImpl;
import com.sap.sailing.domain.abstractlog.race.state.RaceState;
import com.sap.sailing.domain.abstractlog.race.state.ReadonlyRaceState;
import com.sap.sailing.domain.abstractlog.race.state.impl.RaceStateImpl;
@@ -116,6 +119,7 @@ import com.sap.sailing.domain.common.dto.RegattaCreationParametersDTO;
import com.sap.sailing.domain.common.dto.SeriesCreationParametersDTO;
import com.sap.sailing.domain.common.impl.DataImportProgressImpl;
import com.sap.sailing.domain.common.media.MediaTrack;
import com.sap.sailing.domain.common.racelog.RaceLogRaceStatus;
import com.sap.sailing.domain.common.racelog.RacingProcedureType;
import com.sap.sailing.domain.common.tracking.GPSFix;
import com.sap.sailing.domain.common.tracking.GPSFixMoving;
@@ -3480,6 +3484,38 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes
}
return result;
}
@Override
public TimePoint setEndTime(String leaderboardName, String raceColumnName, String fleetName,
String authorName, int authorPriority, int passId, TimePoint logicalTimePoint) {
RaceLog raceLog = getRaceLog(leaderboardName, raceColumnName, fleetName);
Leaderboard leaderboard = getLeaderboardByName(leaderboardName);
final TimePoint result;
if (leaderboard instanceof HasRegattaLike && raceLog != null) {
LogEventAuthorImpl author = new LogEventAuthorImpl(authorName, authorPriority);
raceLog.add(new RaceLogRaceStatusEventImpl(logicalTimePoint, author, raceLog.getCurrentPassId(), RaceLogRaceStatus.FINISHED));
result = new FinishedTimeFinder(raceLog).analyze();
} else {
result = null;
}
return result;
}
@Override
public TimePoint setFinishingTime(String leaderboardName, String raceColumnName, String fleetName,
String authorName, Integer authorPriority, int passId, MillisecondsTimePoint logicalTimePoint) {
RaceLog raceLog = getRaceLog(leaderboardName, raceColumnName, fleetName);
Leaderboard leaderboard = getLeaderboardByName(leaderboardName);
final TimePoint result;
if (leaderboard instanceof HasRegattaLike && raceLog != null) {
LogEventAuthorImpl author = new LogEventAuthorImpl(authorName, authorPriority);
raceLog.add(new RaceLogRaceStatusEventImpl(logicalTimePoint, author, raceLog.getCurrentPassId(), RaceLogRaceStatus.FINISHING));
result = new FinishingTimeFinder(raceLog).analyze();
} else {
result = null;
}
return result;
}
public RaceLog getRaceLog(String leaderboardName, String raceColumnName, String fleetName) {
Leaderboard leaderboard = getLeaderboardByName(leaderboardName);
@@ -3508,6 +3544,22 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes
}
return result;
}
@Override
public com.sap.sse.common.Util.Triple<TimePoint, TimePoint, Integer> getFinishingAndFinishTime(
String leaderboardName, String raceColumnName, String fleetName) {
RaceLog raceLog = getRaceLog(leaderboardName, raceColumnName, fleetName);
Leaderboard leaderboard = getLeaderboardByName(leaderboardName);
final Triple<TimePoint, TimePoint, Integer> result;
if (leaderboard instanceof HasRegattaLike && raceLog != null) {
ReadonlyRaceState state = ReadonlyRaceStateImpl.create(/* race log resolver */ this, raceLog);
result = new com.sap.sse.common.Util.Triple<>(state.getFinishingTime(), state.getFinishedTime(),
raceLog.getCurrentPassId());
} else {
result = null;
}
return result;
}
private Iterable<WindTrackerFactory> getWindTrackerFactories() {
final Set<WindTrackerFactory> result;
@@ -4092,4 +4144,5 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes
public AnniversaryRaceDeterminator getAnniversaryRaceDeterminator() {
return anniversaryRaceDeterminator;
}
}
@@ -699,4 +699,10 @@ public class DummyTrackedRace extends TrackedRaceWithWindEssentials {
public Speed getAverageSpeedOverGround(Competitor competitor, TimePoint timePoint) {
return null;
}
@Override
public SpeedWithBearing getVelocityMadeGood(Competitor competitor, TimePoint timePoint,
WindPositionMode windPositionMode, WindLegTypeAndLegBearingCache cache) {
return null;
}
}
@@ -22,6 +22,18 @@
<h2 class="releaseHeadline">Release Notes - Administration Console</h2>
<div class="innerContent">
<h2 class="articleSubheadline">November 2017</h2>
<ul class="bulletList">
<li>In addition to the "Set start time" dialog there's now a "Set finishing and end time dialog".
This dialog makes it possible to set the finishing as well as the end time in the RaceLog.
It is intended to be used in cases where a race wasn't correctly finished using the race management app.
</li>
<li>An upgrade to TracAPI 3.8.0 is expected to have fixed the issue with static marks not providing
a position fix within a race's tracking time interval when the tracking start is set after the
static position was entered.
</li>
</ul>
<h2 class="articleSubheadline">September 2017</h2>
<ul class="bulletList">
<li>Authentication for Igtimi accounts is now possible with an OAuth process.
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: TracTrac Client module
Bundle-SymbolicName: com.tractrac.clientmodule
Bundle-Version: 3.7.7
Bundle-Version: 3.8.0
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Bundle-ClassPath: .,
lib/TracAPI.jar
+23 -1
View File
@@ -16,6 +16,28 @@ It contains also some files:
- test.sh -> script that compiles the code in the src folder, creates the test.jar library and execute the code of the example.
- Manifest.txt -> manifest used to create the test.jar file
********************************************
************* TracAPI 3.8.0 ****************
********************************************
This is a final version. It change the signature of a method, breaking the
backward compatibility:
- com.tractrac.model.lib.api.event.RaceStatusType enum. UNKNOWN value of this enum type has been renamed to PENDING.
This version provides a new JavaDoc version.
Release date: 22/11/2017
Build number: 14453
1) Features
- com.tractrac.model.lib.api.event.RaceStatusType enum. UNKNOWN value of this enum type has been renamed to PENDING.
(Requested by Chris Terkelsen 24/10/2017)
- Support for sensor data. IRaceSubscriber has been updated adding methods to retrieve sensor data (Requested by SAP)
- When the tracking of a race is initialized, TracAPI also sends the positions of the controls using the tracking start time
as timestamp (Requested by Axel Uhl, 14/11/2017)
********************************************
************* TracAPI 3.7.7 ****************
********************************************
@@ -23,7 +45,7 @@ This is a final version. It fixes bugs in the implementation
It keeps the backward compatibility.
Release date: 29/10/2017
Build number: 14418
Build number: 14453
1) Bugs
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>All Classes</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
@@ -13,24 +13,15 @@
<div class="indexContainer">
<ul>
<li><a href="com/tractrac/model/lib/api/attachment/AbstractAttachable.html" title="class in com.tractrac.model.lib.api.attachment" target="classFrame">AbstractAttachable</a></li>
<li><a href="com/tractrac/model/lib/api/event/AbstractJSONTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">AbstractJSONTest</a></li>
<li><a href="com/tractrac/model/lib/api/AbstractModelTest.html" title="class in com.tractrac.model.lib.api" target="classFrame">AbstractModelTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/AbstractSubscriptionTest.html" title="class in com.tractrac.subscription.lib.api" target="classFrame">AbstractSubscriptionTest</a></li>
<li><a href="com/tractrac/model/lib/api/attachment/AttachmentsTest.html" title="class in com.tractrac.model.lib.api.attachment" target="classFrame">AttachmentsTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/competitor/CompetitorsEventTest.html" title="class in com.tractrac.subscription.lib.api.competitor" target="classFrame">CompetitorsEventTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/competitor/ControlPassingsTest.html" title="class in com.tractrac.subscription.lib.api.competitor" target="classFrame">ControlPassingsTest</a></li>
<li><a href="com/tractrac/model/lib/api/route/ControlRouteTest.html" title="class in com.tractrac.model.lib.api.route" target="classFrame">ControlRouteTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/control/ControlsEventTest.html" title="class in com.tractrac.subscription.lib.api.control" target="classFrame">ControlsEventTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/CreateModelException.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">CreateModelException</a></li>
<li><a href="com/tractrac/model/lib/api/event/DataSource.html" title="enum in com.tractrac.model.lib.api.event" target="classFrame">DataSource</a></li>
<li><a href="com/tractrac/model/lib/api/event/EventsFromClubsJSONTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">EventsFromClubsJSONTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/EventsFromJSONTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">EventsFromJSONTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/EventType.html" title="enum in com.tractrac.model.lib.api.event" target="classFrame">EventType</a></li>
<li><a href="com/tractrac/model/lib/api/attachment/IAttachable.html" title="interface in com.tractrac.model.lib.api.attachment" target="classFrame"><span class="interfaceName">IAttachable</span></a></li>
<li><a href="com/tractrac/model/lib/api/attachment/IAttachmentKey.html" title="interface in com.tractrac.model.lib.api.attachment" target="classFrame"><span class="interfaceName">IAttachmentKey</span></a></li>
<li><a href="com/tractrac/model/lib/api/attachment/IAttachmentManager.html" title="interface in com.tractrac.model.lib.api.attachment" target="classFrame"><span class="interfaceName">IAttachmentManager</span></a></li>
<li><a href="com/tractrac/model/lib/api/event/ICompetitor.html" title="interface in com.tractrac.model.lib.api.event" target="classFrame"><span class="interfaceName">ICompetitor</span></a></li>
<li><a href="com/tractrac/model/lib/api/event/ICompetitorClass.html" title="interface in com.tractrac.model.lib.api.event" target="classFrame"><span class="interfaceName">ICompetitorClass</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/competitor/ICompetitorSensorDataListener.html" title="interface in com.tractrac.subscription.lib.api.competitor" target="classFrame"><span class="interfaceName">ICompetitorSensorDataListener</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/competitor/ICompetitorsListener.html" title="interface in com.tractrac.subscription.lib.api.competitor" target="classFrame"><span class="interfaceName">ICompetitorsListener</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/event/IConnectionStatusListener.html" title="interface in com.tractrac.subscription.lib.api.event" target="classFrame"><span class="interfaceName">IConnectionStatusListener</span></a></li>
<li><a href="com/tractrac/model/lib/api/route/IControl.html" title="interface in com.tractrac.model.lib.api.route" target="classFrame"><span class="interfaceName">IControl</span></a></li>
@@ -39,6 +30,7 @@
<li><a href="com/tractrac/subscription/lib/api/control/IControlPassingsListener.html" title="interface in com.tractrac.subscription.lib.api.control" target="classFrame"><span class="interfaceName">IControlPassingsListener</span></a></li>
<li><a href="com/tractrac/model/lib/api/route/IControlPoint.html" title="interface in com.tractrac.model.lib.api.route" target="classFrame"><span class="interfaceName">IControlPoint</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/control/IControlPointPositionListener.html" title="interface in com.tractrac.subscription.lib.api.control" target="classFrame"><span class="interfaceName">IControlPointPositionListener</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/control/IControlPointSensorDataListener.html" title="interface in com.tractrac.subscription.lib.api.control" target="classFrame"><span class="interfaceName">IControlPointSensorDataListener</span></a></li>
<li><a href="com/tractrac/model/lib/api/route/IControlRoute.html" title="interface in com.tractrac.model.lib.api.route" target="classFrame"><span class="interfaceName">IControlRoute</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/control/IControlRouteChangeListener.html" title="interface in com.tractrac.subscription.lib.api.control" target="classFrame"><span class="interfaceName">IControlRouteChangeListener</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/control/IControlsListener.html" title="interface in com.tractrac.subscription.lib.api.control" target="classFrame"><span class="interfaceName">IControlsListener</span></a></li>
@@ -53,8 +45,6 @@
<li><a href="com/tractrac/model/lib/api/IIdentifiable.html" title="interface in com.tractrac.model.lib.api" target="classFrame"><span class="interfaceName">IIdentifiable</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/event/ILiveDataEvent.html" title="interface in com.tractrac.subscription.lib.api.event" target="classFrame"><span class="interfaceName">ILiveDataEvent</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/event/ILiveDataEvent.StatusType.html" title="enum in com.tractrac.subscription.lib.api.event" target="classFrame">ILiveDataEvent.StatusType</a></li>
<li><a href="com/tractrac/subscription/lib/api/ILocalDataserver.html" title="interface in com.tractrac.subscription.lib.api" target="classFrame"><span class="interfaceName">ILocalDataserver</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/ILocalDataServerFactory.html" title="interface in com.tractrac.subscription.lib.api" target="classFrame"><span class="interfaceName">ILocalDataServerFactory</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/event/IMessage.html" title="interface in com.tractrac.subscription.lib.api.event" target="classFrame"><span class="interfaceName">IMessage</span></a></li>
<li><a href="com/tractrac/model/lib/api/data/IMessageData.html" title="interface in com.tractrac.model.lib.api.data" target="classFrame"><span class="interfaceName">IMessageData</span></a></li>
<li><a href="com/tractrac/model/lib/api/metadata/IMetadata.html" title="interface in com.tractrac.model.lib.api.metadata" target="classFrame"><span class="interfaceName">IMetadata</span></a></li>
@@ -83,6 +73,7 @@
<li><a href="com/tractrac/model/lib/api/route/IRoute.html" title="interface in com.tractrac.model.lib.api.route" target="classFrame"><span class="interfaceName">IRoute</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/route/IRoutesListener.html" title="interface in com.tractrac.subscription.lib.api.route" target="classFrame"><span class="interfaceName">IRoutesListener</span></a></li>
<li><a href="com/tractrac/model/lib/api/route/ISegment.html" title="interface in com.tractrac.model.lib.api.route" target="classFrame"><span class="interfaceName">ISegment</span></a></li>
<li><a href="com/tractrac/model/lib/api/sensor/ISensorData.html" title="interface in com.tractrac.model.lib.api.sensor" target="classFrame"><span class="interfaceName">ISensorData</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/event/IServerTimeListener.html" title="interface in com.tractrac.subscription.lib.api.event" target="classFrame"><span class="interfaceName">IServerTimeListener</span></a></li>
<li><a href="com/tractrac/model/lib/api/data/IStartStopData.html" title="interface in com.tractrac.model.lib.api.data" target="classFrame"><span class="interfaceName">IStartStopData</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/race/IStartStopTimesChangeListener.html" title="interface in com.tractrac.subscription.lib.api.race" target="classFrame"><span class="interfaceName">IStartStopTimesChangeListener</span></a></li>
@@ -93,41 +84,14 @@
<li><a href="com/tractrac/subscription/lib/api/ISubscriberListener.html" title="interface in com.tractrac.subscription.lib.api" target="classFrame"><span class="interfaceName">ISubscriberListener</span></a></li>
<li><a href="com/tractrac/model/lib/api/event/ITeam.html" title="interface in com.tractrac.model.lib.api.event" target="classFrame"><span class="interfaceName">ITeam</span></a></li>
<li><a href="com/tractrac/model/lib/api/data/ITimeData.html" title="interface in com.tractrac.model.lib.api.data" target="classFrame"><span class="interfaceName">ITimeData</span></a></li>
<li><a href="com/tractrac/model/lib/api/metadata/MetadataTest.html" title="class in com.tractrac.model.lib.api.metadata" target="classFrame">MetadataTest</a></li>
<li><a href="com/tractrac/model/lib/api/ModelLocator.html" title="class in com.tractrac.model.lib.api" target="classFrame">ModelLocator</a></li>
<li><a href="com/tractrac/model/lib/api/ModelLocatorTest.html" title="class in com.tractrac.model.lib.api" target="classFrame">ModelLocatorTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/competitor/PositionEventTest.html" title="class in com.tractrac.subscription.lib.api.competitor" target="classFrame">PositionEventTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html" title="enum in com.tractrac.model.lib.api.event" target="classFrame">RaceCompetitorStatusType</a></li>
<li><a href="com/tractrac/model/lib/api/event/RaceCompetitorTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">RaceCompetitorTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/race/RaceCompetitorTest.html" title="class in com.tractrac.subscription.lib.api.race" target="classFrame">RaceCompetitorTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/RaceFromParameterFileTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">RaceFromParameterFileTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/RaceInitializedTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">RaceInitializedTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/RaceLoadingException.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">RaceLoadingException</a></li>
<li><a href="com/tractrac/model/lib/api/event/RaceSerieTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">RaceSerieTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/race/RacesEventTest.html" title="class in com.tractrac.subscription.lib.api.race" target="classFrame">RacesEventTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/RacesFromJSONTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">RacesFromJSONTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/race/RacesListener.html" title="class in com.tractrac.subscription.lib.api.race" target="classFrame">RacesListener</a></li>
<li><a href="com/tractrac/model/lib/api/event/RaceStatusType.html" title="enum in com.tractrac.model.lib.api.event" target="classFrame">RaceStatusType</a></li>
<li><a href="com/tractrac/model/lib/api/event/RaceVisibilityType.html" title="enum in com.tractrac.model.lib.api.event" target="classFrame">RaceVisibilityType</a></li>
<li><a href="com/tractrac/subscription/lib/api/ReadHDRaceTest.html" title="class in com.tractrac.subscription.lib.api" target="classFrame">ReadHDRaceTest</a></li>
<li><a href="com/tractrac/model/lib/api/ReadParameterFileTest.html" title="class in com.tractrac.model.lib.api" target="classFrame">ReadParameterFileTest</a></li>
<li><a href="com/tractrac/model/lib/api/route/ReadRouteTest.html" title="class in com.tractrac.model.lib.api.route" target="classFrame">ReadRouteTest</a></li>
<li><a href="com/tractrac/model/lib/api/route/ReadTextPathRouteTests.html" title="class in com.tractrac.model.lib.api.route" target="classFrame">ReadTextPathRouteTests</a></li>
<li><a href="com/tractrac/subscription/lib/api/control/ReconnectAddingControlsTest.html" title="class in com.tractrac.subscription.lib.api.control" target="classFrame">ReconnectAddingControlsTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/competitor/ReconnectAddingEntriesTest.html" title="class in com.tractrac.subscription.lib.api.competitor" target="classFrame">ReconnectAddingEntriesTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/control/ReconnectWithStaticControlsTest.html" title="class in com.tractrac.subscription.lib.api.control" target="classFrame">ReconnectWithStaticControlsTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/SameEventTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">SameEventTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/StartTimeType.html" title="enum in com.tractrac.model.lib.api.event" target="classFrame">StartTimeType</a></li>
<li><a href="com/tractrac/model/lib/api/event/StartTimeTypeTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">StartTimeTypeTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/control/StaticControlInSecondRace.html" title="class in com.tractrac.subscription.lib.api.control" target="classFrame">StaticControlInSecondRace</a></li>
<li><a href="com/tractrac/subscription/lib/api/control/StaticControlTest.html" title="class in com.tractrac.subscription.lib.api.control" target="classFrame">StaticControlTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/race/StaticRaceStartStopTimesChangeTest.html" title="class in com.tractrac.subscription.lib.api.race" target="classFrame">StaticRaceStartStopTimesChangeTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/control/StaticRoutesChangesTest.html" title="class in com.tractrac.subscription.lib.api.control" target="classFrame">StaticRoutesChangesTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/SubscriberInitializationException.html" title="class in com.tractrac.subscription.lib.api" target="classFrame">SubscriberInitializationException</a></li>
<li><a href="com/tractrac/subscription/lib/api/SubscriptionLocator.html" title="class in com.tractrac.subscription.lib.api" target="classFrame">SubscriptionLocator</a></li>
<li><a href="com/tractrac/subscription/lib/api/SubscriptionLocatorTest.html" title="class in com.tractrac.subscription.lib.api" target="classFrame">SubscriptionLocatorTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/SubscriptionTestLocator.html" title="class in com.tractrac.subscription.lib.api" target="classFrame">SubscriptionTestLocator</a></li>
<li><a href="com/tractrac/subscription/lib/api/race/UnsubscriptionTest.html" title="class in com.tractrac.subscription.lib.api.race" target="classFrame">UnsubscriptionTest</a></li>
</ul>
</div>
</body>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>All Classes</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
@@ -13,24 +13,15 @@
<div class="indexContainer">
<ul>
<li><a href="com/tractrac/model/lib/api/attachment/AbstractAttachable.html" title="class in com.tractrac.model.lib.api.attachment">AbstractAttachable</a></li>
<li><a href="com/tractrac/model/lib/api/event/AbstractJSONTest.html" title="class in com.tractrac.model.lib.api.event">AbstractJSONTest</a></li>
<li><a href="com/tractrac/model/lib/api/AbstractModelTest.html" title="class in com.tractrac.model.lib.api">AbstractModelTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/AbstractSubscriptionTest.html" title="class in com.tractrac.subscription.lib.api">AbstractSubscriptionTest</a></li>
<li><a href="com/tractrac/model/lib/api/attachment/AttachmentsTest.html" title="class in com.tractrac.model.lib.api.attachment">AttachmentsTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/competitor/CompetitorsEventTest.html" title="class in com.tractrac.subscription.lib.api.competitor">CompetitorsEventTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/competitor/ControlPassingsTest.html" title="class in com.tractrac.subscription.lib.api.competitor">ControlPassingsTest</a></li>
<li><a href="com/tractrac/model/lib/api/route/ControlRouteTest.html" title="class in com.tractrac.model.lib.api.route">ControlRouteTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/control/ControlsEventTest.html" title="class in com.tractrac.subscription.lib.api.control">ControlsEventTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/CreateModelException.html" title="class in com.tractrac.model.lib.api.event">CreateModelException</a></li>
<li><a href="com/tractrac/model/lib/api/event/DataSource.html" title="enum in com.tractrac.model.lib.api.event">DataSource</a></li>
<li><a href="com/tractrac/model/lib/api/event/EventsFromClubsJSONTest.html" title="class in com.tractrac.model.lib.api.event">EventsFromClubsJSONTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/EventsFromJSONTest.html" title="class in com.tractrac.model.lib.api.event">EventsFromJSONTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/EventType.html" title="enum in com.tractrac.model.lib.api.event">EventType</a></li>
<li><a href="com/tractrac/model/lib/api/attachment/IAttachable.html" title="interface in com.tractrac.model.lib.api.attachment"><span class="interfaceName">IAttachable</span></a></li>
<li><a href="com/tractrac/model/lib/api/attachment/IAttachmentKey.html" title="interface in com.tractrac.model.lib.api.attachment"><span class="interfaceName">IAttachmentKey</span></a></li>
<li><a href="com/tractrac/model/lib/api/attachment/IAttachmentManager.html" title="interface in com.tractrac.model.lib.api.attachment"><span class="interfaceName">IAttachmentManager</span></a></li>
<li><a href="com/tractrac/model/lib/api/event/ICompetitor.html" title="interface in com.tractrac.model.lib.api.event"><span class="interfaceName">ICompetitor</span></a></li>
<li><a href="com/tractrac/model/lib/api/event/ICompetitorClass.html" title="interface in com.tractrac.model.lib.api.event"><span class="interfaceName">ICompetitorClass</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/competitor/ICompetitorSensorDataListener.html" title="interface in com.tractrac.subscription.lib.api.competitor"><span class="interfaceName">ICompetitorSensorDataListener</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/competitor/ICompetitorsListener.html" title="interface in com.tractrac.subscription.lib.api.competitor"><span class="interfaceName">ICompetitorsListener</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/event/IConnectionStatusListener.html" title="interface in com.tractrac.subscription.lib.api.event"><span class="interfaceName">IConnectionStatusListener</span></a></li>
<li><a href="com/tractrac/model/lib/api/route/IControl.html" title="interface in com.tractrac.model.lib.api.route"><span class="interfaceName">IControl</span></a></li>
@@ -39,6 +30,7 @@
<li><a href="com/tractrac/subscription/lib/api/control/IControlPassingsListener.html" title="interface in com.tractrac.subscription.lib.api.control"><span class="interfaceName">IControlPassingsListener</span></a></li>
<li><a href="com/tractrac/model/lib/api/route/IControlPoint.html" title="interface in com.tractrac.model.lib.api.route"><span class="interfaceName">IControlPoint</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/control/IControlPointPositionListener.html" title="interface in com.tractrac.subscription.lib.api.control"><span class="interfaceName">IControlPointPositionListener</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/control/IControlPointSensorDataListener.html" title="interface in com.tractrac.subscription.lib.api.control"><span class="interfaceName">IControlPointSensorDataListener</span></a></li>
<li><a href="com/tractrac/model/lib/api/route/IControlRoute.html" title="interface in com.tractrac.model.lib.api.route"><span class="interfaceName">IControlRoute</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/control/IControlRouteChangeListener.html" title="interface in com.tractrac.subscription.lib.api.control"><span class="interfaceName">IControlRouteChangeListener</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/control/IControlsListener.html" title="interface in com.tractrac.subscription.lib.api.control"><span class="interfaceName">IControlsListener</span></a></li>
@@ -53,8 +45,6 @@
<li><a href="com/tractrac/model/lib/api/IIdentifiable.html" title="interface in com.tractrac.model.lib.api"><span class="interfaceName">IIdentifiable</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/event/ILiveDataEvent.html" title="interface in com.tractrac.subscription.lib.api.event"><span class="interfaceName">ILiveDataEvent</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/event/ILiveDataEvent.StatusType.html" title="enum in com.tractrac.subscription.lib.api.event">ILiveDataEvent.StatusType</a></li>
<li><a href="com/tractrac/subscription/lib/api/ILocalDataserver.html" title="interface in com.tractrac.subscription.lib.api"><span class="interfaceName">ILocalDataserver</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/ILocalDataServerFactory.html" title="interface in com.tractrac.subscription.lib.api"><span class="interfaceName">ILocalDataServerFactory</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/event/IMessage.html" title="interface in com.tractrac.subscription.lib.api.event"><span class="interfaceName">IMessage</span></a></li>
<li><a href="com/tractrac/model/lib/api/data/IMessageData.html" title="interface in com.tractrac.model.lib.api.data"><span class="interfaceName">IMessageData</span></a></li>
<li><a href="com/tractrac/model/lib/api/metadata/IMetadata.html" title="interface in com.tractrac.model.lib.api.metadata"><span class="interfaceName">IMetadata</span></a></li>
@@ -83,6 +73,7 @@
<li><a href="com/tractrac/model/lib/api/route/IRoute.html" title="interface in com.tractrac.model.lib.api.route"><span class="interfaceName">IRoute</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/route/IRoutesListener.html" title="interface in com.tractrac.subscription.lib.api.route"><span class="interfaceName">IRoutesListener</span></a></li>
<li><a href="com/tractrac/model/lib/api/route/ISegment.html" title="interface in com.tractrac.model.lib.api.route"><span class="interfaceName">ISegment</span></a></li>
<li><a href="com/tractrac/model/lib/api/sensor/ISensorData.html" title="interface in com.tractrac.model.lib.api.sensor"><span class="interfaceName">ISensorData</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/event/IServerTimeListener.html" title="interface in com.tractrac.subscription.lib.api.event"><span class="interfaceName">IServerTimeListener</span></a></li>
<li><a href="com/tractrac/model/lib/api/data/IStartStopData.html" title="interface in com.tractrac.model.lib.api.data"><span class="interfaceName">IStartStopData</span></a></li>
<li><a href="com/tractrac/subscription/lib/api/race/IStartStopTimesChangeListener.html" title="interface in com.tractrac.subscription.lib.api.race"><span class="interfaceName">IStartStopTimesChangeListener</span></a></li>
@@ -93,41 +84,14 @@
<li><a href="com/tractrac/subscription/lib/api/ISubscriberListener.html" title="interface in com.tractrac.subscription.lib.api"><span class="interfaceName">ISubscriberListener</span></a></li>
<li><a href="com/tractrac/model/lib/api/event/ITeam.html" title="interface in com.tractrac.model.lib.api.event"><span class="interfaceName">ITeam</span></a></li>
<li><a href="com/tractrac/model/lib/api/data/ITimeData.html" title="interface in com.tractrac.model.lib.api.data"><span class="interfaceName">ITimeData</span></a></li>
<li><a href="com/tractrac/model/lib/api/metadata/MetadataTest.html" title="class in com.tractrac.model.lib.api.metadata">MetadataTest</a></li>
<li><a href="com/tractrac/model/lib/api/ModelLocator.html" title="class in com.tractrac.model.lib.api">ModelLocator</a></li>
<li><a href="com/tractrac/model/lib/api/ModelLocatorTest.html" title="class in com.tractrac.model.lib.api">ModelLocatorTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/competitor/PositionEventTest.html" title="class in com.tractrac.subscription.lib.api.competitor">PositionEventTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html" title="enum in com.tractrac.model.lib.api.event">RaceCompetitorStatusType</a></li>
<li><a href="com/tractrac/model/lib/api/event/RaceCompetitorTest.html" title="class in com.tractrac.model.lib.api.event">RaceCompetitorTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/race/RaceCompetitorTest.html" title="class in com.tractrac.subscription.lib.api.race">RaceCompetitorTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/RaceFromParameterFileTest.html" title="class in com.tractrac.model.lib.api.event">RaceFromParameterFileTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/RaceInitializedTest.html" title="class in com.tractrac.model.lib.api.event">RaceInitializedTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/RaceLoadingException.html" title="class in com.tractrac.model.lib.api.event">RaceLoadingException</a></li>
<li><a href="com/tractrac/model/lib/api/event/RaceSerieTest.html" title="class in com.tractrac.model.lib.api.event">RaceSerieTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/race/RacesEventTest.html" title="class in com.tractrac.subscription.lib.api.race">RacesEventTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/RacesFromJSONTest.html" title="class in com.tractrac.model.lib.api.event">RacesFromJSONTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/race/RacesListener.html" title="class in com.tractrac.subscription.lib.api.race">RacesListener</a></li>
<li><a href="com/tractrac/model/lib/api/event/RaceStatusType.html" title="enum in com.tractrac.model.lib.api.event">RaceStatusType</a></li>
<li><a href="com/tractrac/model/lib/api/event/RaceVisibilityType.html" title="enum in com.tractrac.model.lib.api.event">RaceVisibilityType</a></li>
<li><a href="com/tractrac/subscription/lib/api/ReadHDRaceTest.html" title="class in com.tractrac.subscription.lib.api">ReadHDRaceTest</a></li>
<li><a href="com/tractrac/model/lib/api/ReadParameterFileTest.html" title="class in com.tractrac.model.lib.api">ReadParameterFileTest</a></li>
<li><a href="com/tractrac/model/lib/api/route/ReadRouteTest.html" title="class in com.tractrac.model.lib.api.route">ReadRouteTest</a></li>
<li><a href="com/tractrac/model/lib/api/route/ReadTextPathRouteTests.html" title="class in com.tractrac.model.lib.api.route">ReadTextPathRouteTests</a></li>
<li><a href="com/tractrac/subscription/lib/api/control/ReconnectAddingControlsTest.html" title="class in com.tractrac.subscription.lib.api.control">ReconnectAddingControlsTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/competitor/ReconnectAddingEntriesTest.html" title="class in com.tractrac.subscription.lib.api.competitor">ReconnectAddingEntriesTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/control/ReconnectWithStaticControlsTest.html" title="class in com.tractrac.subscription.lib.api.control">ReconnectWithStaticControlsTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/SameEventTest.html" title="class in com.tractrac.model.lib.api.event">SameEventTest</a></li>
<li><a href="com/tractrac/model/lib/api/event/StartTimeType.html" title="enum in com.tractrac.model.lib.api.event">StartTimeType</a></li>
<li><a href="com/tractrac/model/lib/api/event/StartTimeTypeTest.html" title="class in com.tractrac.model.lib.api.event">StartTimeTypeTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/control/StaticControlInSecondRace.html" title="class in com.tractrac.subscription.lib.api.control">StaticControlInSecondRace</a></li>
<li><a href="com/tractrac/subscription/lib/api/control/StaticControlTest.html" title="class in com.tractrac.subscription.lib.api.control">StaticControlTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/race/StaticRaceStartStopTimesChangeTest.html" title="class in com.tractrac.subscription.lib.api.race">StaticRaceStartStopTimesChangeTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/control/StaticRoutesChangesTest.html" title="class in com.tractrac.subscription.lib.api.control">StaticRoutesChangesTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/SubscriberInitializationException.html" title="class in com.tractrac.subscription.lib.api">SubscriberInitializationException</a></li>
<li><a href="com/tractrac/subscription/lib/api/SubscriptionLocator.html" title="class in com.tractrac.subscription.lib.api">SubscriptionLocator</a></li>
<li><a href="com/tractrac/subscription/lib/api/SubscriptionLocatorTest.html" title="class in com.tractrac.subscription.lib.api">SubscriptionLocatorTest</a></li>
<li><a href="com/tractrac/subscription/lib/api/SubscriptionTestLocator.html" title="class in com.tractrac.subscription.lib.api">SubscriptionTestLocator</a></li>
<li><a href="com/tractrac/subscription/lib/api/race/UnsubscriptionTest.html" title="class in com.tractrac.subscription.lib.api.race">UnsubscriptionTest</a></li>
</ul>
</div>
</body>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IIdentifiable</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/tractrac/model/lib/api/AbstractModelTest.html" title="class in com.tractrac.model.lib.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../com/tractrac/model/lib/api/INamed.html" title="interface in com.tractrac.model.lib.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@@ -198,7 +198,7 @@ extends <a href="../../../../../com/tractrac/model/lib/api/attachment/IAttachabl
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/tractrac/model/lib/api/AbstractModelTest.html" title="class in com.tractrac.model.lib.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../com/tractrac/model/lib/api/INamed.html" title="interface in com.tractrac.model.lib.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>INamed</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>ModelLocator</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/tractrac/model/lib/api/INamed.html" title="interface in com.tractrac.model.lib.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../com/tractrac/model/lib/api/ModelLocatorTest.html" title="class in com.tractrac.model.lib.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/tractrac/model/lib/api/ModelLocator.html" target="_top">Frames</a></li>
@@ -452,7 +452,7 @@ extends java.lang.Object</pre>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/tractrac/model/lib/api/INamed.html" title="interface in com.tractrac.model.lib.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../com/tractrac/model/lib/api/ModelLocatorTest.html" title="class in com.tractrac.model.lib.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/tractrac/model/lib/api/ModelLocator.html" target="_top">Frames</a></li>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:58 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:50 UTC 2017 -->
<title>AbstractAttachable</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../../com/tractrac/model/lib/api/attachment/AttachmentsTest.html" title="class in com.tractrac.model.lib.api.attachment"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/attachment/IAttachable.html" title="interface in com.tractrac.model.lib.api.attachment"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/attachment/AbstractAttachable.html" target="_top">Frames</a></li>
@@ -284,7 +284,7 @@ implements <a href="../../../../../../com/tractrac/model/lib/api/attachment/IAtt
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../../com/tractrac/model/lib/api/attachment/AttachmentsTest.html" title="class in com.tractrac.model.lib.api.attachment"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/attachment/IAttachable.html" title="interface in com.tractrac.model.lib.api.attachment"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/attachment/AbstractAttachable.html" target="_top">Frames</a></li>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:58 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:50 UTC 2017 -->
<title>IAttachable</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/attachment/AttachmentsTest.html" title="class in com.tractrac.model.lib.api.attachment"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/attachment/AbstractAttachable.html" title="class in com.tractrac.model.lib.api.attachment"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/attachment/IAttachmentKey.html" title="interface in com.tractrac.model.lib.api.attachment"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@@ -226,7 +226,7 @@ var activeTableTab = "activeTableTab";
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/attachment/AttachmentsTest.html" title="class in com.tractrac.model.lib.api.attachment"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/attachment/AbstractAttachable.html" title="class in com.tractrac.model.lib.api.attachment"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/attachment/IAttachmentKey.html" title="interface in com.tractrac.model.lib.api.attachment"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:58 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:50 UTC 2017 -->
<title>IAttachmentKey</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:58 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:50 UTC 2017 -->
<title>IAttachmentManager</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api.attachment</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -20,7 +20,6 @@
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="AbstractAttachable.html" title="class in com.tractrac.model.lib.api.attachment" target="classFrame">AbstractAttachable</a></li>
<li><a href="AttachmentsTest.html" title="class in com.tractrac.model.lib.api.attachment" target="classFrame">AttachmentsTest</a></li>
</ul>
</div>
</body>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api.attachment</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -124,13 +124,6 @@
<div class="block">Abstract implementation for the <a href="../../../../../../com/tractrac/model/lib/api/attachment/IAttachable.html" title="interface in com.tractrac.model.lib.api.attachment"><code>IAttachable</code></a> interface.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../com/tractrac/model/lib/api/attachment/AttachmentsTest.html" title="class in com.tractrac.model.lib.api.attachment">AttachmentsTest</a></td>
<td class="colLast">
<div class="block">
This test checks the attachments.</div>
</td>
</tr>
</tbody>
</table>
</li>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api.attachment Class Hierarchy</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -81,15 +81,6 @@
<li type="circle">java.lang.Object
<ul>
<li type="circle">com.tractrac.model.lib.api.attachment.<a href="../../../../../../com/tractrac/model/lib/api/attachment/AbstractAttachable.html" title="class in com.tractrac.model.lib.api.attachment"><span class="typeNameLink">AbstractAttachable</span></a> (implements com.tractrac.model.lib.api.attachment.<a href="../../../../../../com/tractrac/model/lib/api/attachment/IAttachable.html" title="interface in com.tractrac.model.lib.api.attachment">IAttachable</a>)</li>
<li type="circle">junit.framework.Assert
<ul>
<li type="circle">junit.framework.TestCase (implements junit.framework.Test)
<ul>
<li type="circle">com.tractrac.model.lib.api.attachment.<a href="../../../../../../com/tractrac/model/lib/api/attachment/AttachmentsTest.html" title="class in com.tractrac.model.lib.api.attachment"><span class="typeNameLink">AttachmentsTest</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IControlPassing</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IControlPassings</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IMessageData</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IPosition</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IPositionFactory</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IPositionOffset</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IPositionSnapped</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IStartStopData</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>ITimeData</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -100,7 +100,7 @@ var activeTableTab = "activeTableTab";
<li class="blockList">
<dl>
<dt>All Known Subinterfaces:</dt>
<dd><a href="../../../../../../com/tractrac/model/lib/api/data/IControlPassing.html" title="interface in com.tractrac.model.lib.api.data">IControlPassing</a>, <a href="../../../../../../com/tractrac/model/lib/api/data/IMessageData.html" title="interface in com.tractrac.model.lib.api.data">IMessageData</a>, <a href="../../../../../../com/tractrac/model/lib/api/data/IPosition.html" title="interface in com.tractrac.model.lib.api.data">IPosition</a>, <a href="../../../../../../com/tractrac/model/lib/api/data/IPositionOffset.html" title="interface in com.tractrac.model.lib.api.data">IPositionOffset</a>, <a href="../../../../../../com/tractrac/model/lib/api/data/IPositionSnapped.html" title="interface in com.tractrac.model.lib.api.data">IPositionSnapped</a></dd>
<dd><a href="../../../../../../com/tractrac/model/lib/api/data/IControlPassing.html" title="interface in com.tractrac.model.lib.api.data">IControlPassing</a>, <a href="../../../../../../com/tractrac/model/lib/api/data/IMessageData.html" title="interface in com.tractrac.model.lib.api.data">IMessageData</a>, <a href="../../../../../../com/tractrac/model/lib/api/data/IPosition.html" title="interface in com.tractrac.model.lib.api.data">IPosition</a>, <a href="../../../../../../com/tractrac/model/lib/api/data/IPositionOffset.html" title="interface in com.tractrac.model.lib.api.data">IPositionOffset</a>, <a href="../../../../../../com/tractrac/model/lib/api/data/IPositionSnapped.html" title="interface in com.tractrac.model.lib.api.data">IPositionSnapped</a>, <a href="../../../../../../com/tractrac/model/lib/api/sensor/ISensorData.html" title="interface in com.tractrac.model.lib.api.sensor">ISensorData</a></dd>
</dl>
<hr>
<br>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api.data</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api.data</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api.data Class Hierarchy</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:58 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:50 UTC 2017 -->
<title>CreateModelException</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/event/AbstractJSONTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/DataSource.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@@ -253,7 +253,7 @@ extends java.lang.Exception</pre>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/event/AbstractJSONTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/DataSource.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:58 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>DataSource</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/event/CreateModelException.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/EventsFromClubsJSONTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/EventType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/event/DataSource.html" target="_top">Frames</a></li>
@@ -309,7 +309,7 @@ not permitted.)</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/event/CreateModelException.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/EventsFromClubsJSONTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/EventType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/event/DataSource.html" target="_top">Frames</a></li>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:58 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>EventType</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/event/EventsFromJSONTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/DataSource.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/ICompetitor.html" title="interface in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@@ -391,7 +391,7 @@ not permitted.)</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/event/EventsFromJSONTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/DataSource.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/ICompetitor.html" title="interface in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:58 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>ICompetitor</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:58 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>ICompetitorClass</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:58 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IEvent</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:58 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IEventFactory</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:58 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IRace</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:58 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IRaceCompetitor</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:58 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IRaceSerie</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:58 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>ITeam</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:58 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>RaceCompetitorStatusType</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/event/ITeam.html" title="interface in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceLoadingException.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html" target="_top">Frames</a></li>
@@ -144,11 +144,17 @@ extends java.lang.Enum&lt;<a href="../../../../../../com/tractrac/model/lib/api/
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html#DISQUALIFIED">DISQUALIFIED</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html#DONT_RACE">DONT_RACE</a></span></code>&nbsp;</td>
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html#DNF">DNF</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html#DONT_RACE">DONT_RACE</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html#FINISH_CONFIRMED">FINISH_CONFIRMED</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html#MIS">MIS</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html#NO_COLLECT">NO_COLLECT</a></span></code>&nbsp;</td>
</tr>
@@ -296,12 +302,30 @@ the order they are declared.</div>
<a name="FINISH_CONFIRMED">
<!-- -->
</a>
<ul class="blockListLast">
<ul class="blockList">
<li class="blockList">
<h4>FINISH_CONFIRMED</h4>
<pre>public static final&nbsp;<a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html" title="enum in com.tractrac.model.lib.api.event">RaceCompetitorStatusType</a> FINISH_CONFIRMED</pre>
</li>
</ul>
<a name="DNF">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DNF</h4>
<pre>public static final&nbsp;<a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html" title="enum in com.tractrac.model.lib.api.event">RaceCompetitorStatusType</a> DNF</pre>
</li>
</ul>
<a name="MIS">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>MIS</h4>
<pre>public static final&nbsp;<a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html" title="enum in com.tractrac.model.lib.api.event">RaceCompetitorStatusType</a> MIS</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
@@ -407,7 +431,7 @@ not permitted.)</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/event/ITeam.html" title="interface in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceLoadingException.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html" target="_top">Frames</a></li>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>RaceLoadingException</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -42,8 +42,8 @@
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceInitializedTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceSerieTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/event/RaceLoadingException.html" target="_top">Frames</a></li>
@@ -218,8 +218,8 @@ extends java.lang.Exception</pre>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceInitializedTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceSerieTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/event/RaceLoadingException.html" target="_top">Frames</a></li>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>RaceStatusType</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RacesFromJSONTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceLoadingException.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceVisibilityType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@@ -141,11 +141,17 @@ extends java.lang.Enum&lt;<a href="../../../../../../com/tractrac/model/lib/api/
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html#CANCELLED">CANCELLED</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html#FINISHED">FINISHED</a></span></code>&nbsp;</td>
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html#FINAL">FINAL</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html#FINISHED">FINISHED</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html#FINISHING">FINISHING</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html#PENDING">PENDING</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html#PRESCHEDULED">PRESCHEDULED</a></span></code>&nbsp;</td>
</tr>
@@ -159,9 +165,6 @@ extends java.lang.Enum&lt;<a href="../../../../../../com/tractrac/model/lib/api/
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html#START_PHASE">START_PHASE</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html#UNKNOWN">UNKNOWN</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html#UNSCHEDULED">UNSCHEDULED</a></span></code>&nbsp;</td>
</tr>
</table>
@@ -233,13 +236,13 @@ the order they are declared.</div>
<!-- -->
</a>
<h3>Enum Constant Detail</h3>
<a name="UNKNOWN">
<a name="PENDING">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>UNKNOWN</h4>
<pre>public static final&nbsp;<a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html" title="enum in com.tractrac.model.lib.api.event">RaceStatusType</a> UNKNOWN</pre>
<h4>PENDING</h4>
<pre>public static final&nbsp;<a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html" title="enum in com.tractrac.model.lib.api.event">RaceStatusType</a> PENDING</pre>
</li>
</ul>
<a name="UNSCHEDULED">
@@ -308,12 +311,21 @@ the order they are declared.</div>
<a name="CANCELLED">
<!-- -->
</a>
<ul class="blockListLast">
<ul class="blockList">
<li class="blockList">
<h4>CANCELLED</h4>
<pre>public static final&nbsp;<a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html" title="enum in com.tractrac.model.lib.api.event">RaceStatusType</a> CANCELLED</pre>
</li>
</ul>
<a name="FINAL">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>FINAL</h4>
<pre>public static final&nbsp;<a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html" title="enum in com.tractrac.model.lib.api.event">RaceStatusType</a> FINAL</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
@@ -418,7 +430,7 @@ not permitted.)</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RacesFromJSONTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceLoadingException.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceVisibilityType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>RaceVisibilityType</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/SameEventTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/StartTimeType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/event/RaceVisibilityType.html" target="_top">Frames</a></li>
@@ -479,7 +479,7 @@ not permitted.)</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/SameEventTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/StartTimeType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/event/RaceVisibilityType.html" target="_top">Frames</a></li>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>StartTimeType</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -48,8 +48,8 @@ var activeTableTab = "activeTableTab";
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/event/SameEventTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/StartTimeTypeTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceVisibilityType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/event/StartTimeType.html" target="_top">Frames</a></li>
@@ -338,8 +338,8 @@ not permitted.)</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/event/SameEventTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/StartTimeTypeTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/event/RaceVisibilityType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/event/StartTimeType.html" target="_top">Frames</a></li>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api.event</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -22,19 +22,6 @@
<li><a href="IRaceSerie.html" title="interface in com.tractrac.model.lib.api.event" target="classFrame"><span class="interfaceName">IRaceSerie</span></a></li>
<li><a href="ITeam.html" title="interface in com.tractrac.model.lib.api.event" target="classFrame"><span class="interfaceName">ITeam</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="AbstractJSONTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">AbstractJSONTest</a></li>
<li><a href="EventsFromClubsJSONTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">EventsFromClubsJSONTest</a></li>
<li><a href="EventsFromJSONTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">EventsFromJSONTest</a></li>
<li><a href="RaceCompetitorTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">RaceCompetitorTest</a></li>
<li><a href="RaceFromParameterFileTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">RaceFromParameterFileTest</a></li>
<li><a href="RaceInitializedTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">RaceInitializedTest</a></li>
<li><a href="RaceSerieTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">RaceSerieTest</a></li>
<li><a href="RacesFromJSONTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">RacesFromJSONTest</a></li>
<li><a href="SameEventTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">SameEventTest</a></li>
<li><a href="StartTimeTypeTest.html" title="class in com.tractrac.model.lib.api.event" target="classFrame">StartTimeTypeTest</a></li>
</ul>
<h2 title="Enums">Enums</h2>
<ul title="Enums">
<li><a href="DataSource.html" title="enum in com.tractrac.model.lib.api.event" target="classFrame">DataSource</a></li>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api.event</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -146,61 +146,6 @@
</table>
</li>
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../com/tractrac/model/lib/api/event/AbstractJSONTest.html" title="class in com.tractrac.model.lib.api.event">AbstractJSONTest</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../com/tractrac/model/lib/api/event/EventsFromClubsJSONTest.html" title="class in com.tractrac.model.lib.api.event">EventsFromClubsJSONTest</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../com/tractrac/model/lib/api/event/EventsFromJSONTest.html" title="class in com.tractrac.model.lib.api.event">EventsFromJSONTest</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorTest.html" title="class in com.tractrac.model.lib.api.event">RaceCompetitorTest</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceFromParameterFileTest.html" title="class in com.tractrac.model.lib.api.event">RaceFromParameterFileTest</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceInitializedTest.html" title="class in com.tractrac.model.lib.api.event">RaceInitializedTest</a></td>
<td class="colLast">
<div class="block">This test checks the is initialized property</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../com/tractrac/model/lib/api/event/RaceSerieTest.html" title="class in com.tractrac.model.lib.api.event">RaceSerieTest</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../com/tractrac/model/lib/api/event/RacesFromJSONTest.html" title="class in com.tractrac.model.lib.api.event">RacesFromJSONTest</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../com/tractrac/model/lib/api/event/SameEventTest.html" title="class in com.tractrac.model.lib.api.event">SameEventTest</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../com/tractrac/model/lib/api/event/StartTimeTypeTest.html" title="class in com.tractrac.model.lib.api.event">StartTimeTypeTest</a></td>
<td class="colLast">
<div class="block">Class used to test the <a href="../../../../../../com/tractrac/model/lib/api/event/StartTimeType.html" title="enum in com.tractrac.model.lib.api.event"><code>StartTimeType</code></a> enumerate</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api.event Class Hierarchy</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -80,27 +80,6 @@
<ul>
<li type="circle">java.lang.Object
<ul>
<li type="circle">junit.framework.Assert
<ul>
<li type="circle">junit.framework.TestCase (implements junit.framework.Test)
<ul>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/AbstractJSONTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">AbstractJSONTest</span></a>
<ul>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/EventsFromClubsJSONTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">EventsFromClubsJSONTest</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/EventsFromJSONTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">EventsFromJSONTest</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/RacesFromJSONTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">RacesFromJSONTest</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/SameEventTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">SameEventTest</span></a></li>
</ul>
</li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">RaceCompetitorTest</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/RaceFromParameterFileTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">RaceFromParameterFileTest</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/RaceInitializedTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">RaceInitializedTest</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/RaceSerieTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">RaceSerieTest</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/StartTimeTypeTest.html" title="class in com.tractrac.model.lib.api.event"><span class="typeNameLink">StartTimeTypeTest</span></a></li>
</ul>
</li>
</ul>
</li>
<li type="circle">java.lang.Throwable (implements java.io.Serializable)
<ul>
<li type="circle">java.lang.Exception
@@ -171,12 +150,12 @@
<ul>
<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
<ul>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/RaceVisibilityType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">RaceVisibilityType</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/StartTimeType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">StartTimeType</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/DataSource.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">DataSource</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">RaceCompetitorStatusType</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/EventType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">EventType</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">RaceStatusType</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/RaceVisibilityType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">RaceVisibilityType</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">RaceCompetitorStatusType</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/StartTimeType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">StartTimeType</span></a></li>
</ul>
</li>
</ul>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IMetadata</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IMetadataContainer</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IMetadataFactory</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IPropertiesContainer</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/metadata/IMetadataFactory.html" title="interface in com.tractrac.model.lib.api.metadata"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/metadata/MetadataTest.html" title="class in com.tractrac.model.lib.api.metadata"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/metadata/IPropertiesContainer.html" target="_top">Frames</a></li>
@@ -188,7 +188,7 @@ var activeTableTab = "activeTableTab";
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/metadata/IMetadataFactory.html" title="interface in com.tractrac.model.lib.api.metadata"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/metadata/MetadataTest.html" title="class in com.tractrac.model.lib.api.metadata"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/metadata/IPropertiesContainer.html" target="_top">Frames</a></li>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api.metadata</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -18,10 +18,6 @@
<li><a href="IMetadataFactory.html" title="interface in com.tractrac.model.lib.api.metadata" target="classFrame"><span class="interfaceName">IMetadataFactory</span></a></li>
<li><a href="IPropertiesContainer.html" title="interface in com.tractrac.model.lib.api.metadata" target="classFrame"><span class="interfaceName">IPropertiesContainer</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="MetadataTest.html" title="class in com.tractrac.model.lib.api.metadata" target="classFrame">MetadataTest</a></li>
</ul>
</div>
</body>
</html>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api.metadata</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -113,24 +113,6 @@
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../com/tractrac/model/lib/api/metadata/MetadataTest.html" title="class in com.tractrac.model.lib.api.metadata">MetadataTest</a></td>
<td class="colLast">
<div class="block">
Test the metadata</div>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
<a name="package.description">
<!-- -->
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api.metadata Class Hierarchy</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -76,22 +76,6 @@
</ul>
</div>
<div class="contentContainer">
<h2 title="Class Hierarchy">Class Hierarchy</h2>
<ul>
<li type="circle">java.lang.Object
<ul>
<li type="circle">junit.framework.Assert
<ul>
<li type="circle">junit.framework.TestCase (implements junit.framework.Test)
<ul>
<li type="circle">com.tractrac.model.lib.api.metadata.<a href="../../../../../../com/tractrac/model/lib/api/metadata/MetadataTest.html" title="class in com.tractrac.model.lib.api.metadata"><span class="typeNameLink">MetadataTest</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
<ul>
<li type="circle">com.tractrac.model.lib.api.metadata.<a href="../../../../../../com/tractrac/model/lib/api/metadata/IMetadata.html" title="interface in com.tractrac.model.lib.api.metadata"><span class="typeNameLink">IMetadata</span></a></li>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -18,10 +18,7 @@
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="AbstractModelTest.html" title="class in com.tractrac.model.lib.api" target="classFrame">AbstractModelTest</a></li>
<li><a href="ModelLocator.html" title="class in com.tractrac.model.lib.api" target="classFrame">ModelLocator</a></li>
<li><a href="ModelLocatorTest.html" title="class in com.tractrac.model.lib.api" target="classFrame">ModelLocatorTest</a></li>
<li><a href="ReadParameterFileTest.html" title="class in com.tractrac.model.lib.api" target="classFrame">ReadParameterFileTest</a></li>
</ul>
</div>
</body>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -110,13 +110,6 @@
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/tractrac/model/lib/api/AbstractModelTest.html" title="class in com.tractrac.model.lib.api">AbstractModelTest</a></td>
<td class="colLast">
<div class="block">
Abstract class that can be inherited for the test classes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/tractrac/model/lib/api/ModelLocator.html" title="class in com.tractrac.model.lib.api">ModelLocator</a></td>
<td class="colLast">
<div class="block">
@@ -124,20 +117,6 @@
that are used for the creation of the objects.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/tractrac/model/lib/api/ModelLocatorTest.html" title="class in com.tractrac.model.lib.api">ModelLocatorTest</a></td>
<td class="colLast">
<div class="block">
This test checks if an implementation of the model library implements all the
mandatory objects</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/tractrac/model/lib/api/ReadParameterFileTest.html" title="class in com.tractrac.model.lib.api">ReadParameterFileTest</a></td>
<td class="colLast">
<div class="block">Class that tests reading in a Text parameter file and setting up an event</div>
</td>
</tr>
</tbody>
</table>
</li>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api Class Hierarchy</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -80,18 +80,7 @@
<ul>
<li type="circle">java.lang.Object
<ul>
<li type="circle">junit.framework.Assert
<ul>
<li type="circle">junit.framework.TestCase (implements junit.framework.Test)
<ul>
<li type="circle">com.tractrac.model.lib.api.<a href="../../../../../com/tractrac/model/lib/api/AbstractModelTest.html" title="class in com.tractrac.model.lib.api"><span class="typeNameLink">AbstractModelTest</span></a></li>
<li type="circle">com.tractrac.model.lib.api.<a href="../../../../../com/tractrac/model/lib/api/ModelLocatorTest.html" title="class in com.tractrac.model.lib.api"><span class="typeNameLink">ModelLocatorTest</span></a></li>
</ul>
</li>
</ul>
</li>
<li type="circle">com.tractrac.model.lib.api.<a href="../../../../../com/tractrac/model/lib/api/ModelLocator.html" title="class in com.tractrac.model.lib.api"><span class="typeNameLink">ModelLocator</span></a></li>
<li type="circle">com.tractrac.model.lib.api.<a href="../../../../../com/tractrac/model/lib/api/ReadParameterFileTest.html" title="class in com.tractrac.model.lib.api"><span class="typeNameLink">ReadParameterFileTest</span></a></li>
</ul>
</li>
</ul>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IControl</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/route/ControlRouteTest.html" title="class in com.tractrac.model.lib.api.route"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../../com/tractrac/model/lib/api/route/IControlPoint.html" title="interface in com.tractrac.model.lib.api.route"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@@ -319,7 +319,7 @@ extends <a href="../../../../../../com/tractrac/model/lib/api/INamed.html" title
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/route/ControlRouteTest.html" title="class in com.tractrac.model.lib.api.route"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../../com/tractrac/model/lib/api/route/IControlPoint.html" title="interface in com.tractrac.model.lib.api.route"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IControlPoint</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IControlRoute</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IPathRoute</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IPathRouteFactory</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IPathSegment</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>IRoute</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>ISegment</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/route/IRoute.html" title="interface in com.tractrac.model.lib.api.route"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/route/ReadRouteTest.html" title="class in com.tractrac.model.lib.api.route"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/route/ISegment.html" target="_top">Frames</a></li>
@@ -232,7 +232,7 @@ extends <a href="../../../../../../com/tractrac/model/lib/api/INamed.html" title
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/route/IRoute.html" title="interface in com.tractrac.model.lib.api.route"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/route/ReadRouteTest.html" title="class in com.tractrac.model.lib.api.route"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/route/ISegment.html" target="_top">Frames</a></li>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api.route</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -22,12 +22,6 @@
<li><a href="IRoute.html" title="interface in com.tractrac.model.lib.api.route" target="classFrame"><span class="interfaceName">IRoute</span></a></li>
<li><a href="ISegment.html" title="interface in com.tractrac.model.lib.api.route" target="classFrame"><span class="interfaceName">ISegment</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="ControlRouteTest.html" title="class in com.tractrac.model.lib.api.route" target="classFrame">ControlRouteTest</a></li>
<li><a href="ReadRouteTest.html" title="class in com.tractrac.model.lib.api.route" target="classFrame">ReadRouteTest</a></li>
<li><a href="ReadTextPathRouteTests.html" title="class in com.tractrac.model.lib.api.route" target="classFrame">ReadTextPathRouteTests</a></li>
</ul>
</div>
</body>
</html>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api.route</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -43,7 +43,7 @@
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/metadata/package-summary.html">Prev&nbsp;Package</a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/spatial/package-summary.html">Next&nbsp;Package</a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/sensor/package-summary.html">Next&nbsp;Package</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/route/package-summary.html" target="_top">Frames</a></li>
@@ -146,35 +146,6 @@
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../com/tractrac/model/lib/api/route/ControlRouteTest.html" title="class in com.tractrac.model.lib.api.route">ControlRouteTest</a></td>
<td class="colLast">
<div class="block">
Reads a route with marks from the parameters file</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../com/tractrac/model/lib/api/route/ReadRouteTest.html" title="class in com.tractrac.model.lib.api.route">ReadRouteTest</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../com/tractrac/model/lib/api/route/ReadTextPathRouteTests.html" title="class in com.tractrac.model.lib.api.route">ReadTextPathRouteTests</a></td>
<td class="colLast">
<div class="block">
Checks the reading of a route path</div>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
<a name="package.description">
<!-- -->
@@ -205,7 +176,7 @@
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/metadata/package-summary.html">Prev&nbsp;Package</a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/spatial/package-summary.html">Next&nbsp;Package</a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/sensor/package-summary.html">Next&nbsp;Package</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/route/package-summary.html" target="_top">Frames</a></li>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Thu Jun 29 10:20:59 UTC 2017 -->
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api.route Class Hierarchy</title>
<meta name="date" content="2017-06-29">
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -43,7 +43,7 @@
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/metadata/package-tree.html">Prev</a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/spatial/package-tree.html">Next</a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/sensor/package-tree.html">Next</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/route/package-tree.html" target="_top">Frames</a></li>
@@ -76,24 +76,6 @@
</ul>
</div>
<div class="contentContainer">
<h2 title="Class Hierarchy">Class Hierarchy</h2>
<ul>
<li type="circle">java.lang.Object
<ul>
<li type="circle">junit.framework.Assert
<ul>
<li type="circle">junit.framework.TestCase (implements junit.framework.Test)
<ul>
<li type="circle">com.tractrac.model.lib.api.route.<a href="../../../../../../com/tractrac/model/lib/api/route/ControlRouteTest.html" title="class in com.tractrac.model.lib.api.route"><span class="typeNameLink">ControlRouteTest</span></a></li>
<li type="circle">com.tractrac.model.lib.api.route.<a href="../../../../../../com/tractrac/model/lib/api/route/ReadRouteTest.html" title="class in com.tractrac.model.lib.api.route"><span class="typeNameLink">ReadRouteTest</span></a></li>
<li type="circle">com.tractrac.model.lib.api.route.<a href="../../../../../../com/tractrac/model/lib/api/route/ReadTextPathRouteTests.html" title="class in com.tractrac.model.lib.api.route"><span class="typeNameLink">ReadTextPathRouteTests</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
<ul>
<li type="circle">com.tractrac.model.lib.api.attachment.<a href="../../../../../../com/tractrac/model/lib/api/attachment/IAttachable.html" title="interface in com.tractrac.model.lib.api.attachment"><span class="typeNameLink">IAttachable</span></a>
@@ -167,7 +149,7 @@
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/metadata/package-tree.html">Prev</a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/spatial/package-tree.html">Next</a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/sensor/package-tree.html">Next</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/route/package-tree.html" target="_top">Frames</a></li>
@@ -0,0 +1,363 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>ISensorData</title>
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="ISensorData";
}
}
catch(err) {
}
//-->
var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/sensor/ISensorData.html" target="_top">Frames</a></li>
<li><a href="ISensorData.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">com.tractrac.model.lib.api.sensor</div>
<h2 title="Interface ISensorData" class="title">Interface ISensorData</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><a href="../../../../../../com/tractrac/model/lib/api/data/ITimeData.html" title="interface in com.tractrac.model.lib.api.data">ITimeData</a></dd>
</dl>
<hr>
<br>
<pre>public interface <span class="typeNameLabel">ISensorData</span>
extends <a href="../../../../../../com/tractrac/model/lib/api/data/ITimeData.html" title="interface in com.tractrac.model.lib.api.data">ITimeData</a></pre>
<div class="block">This interface implements sensor data. It has some methods to retrieve custom dimensions
and it also has methods to retrieve sensor data in a raw format</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/sensor/ISensorData.html#getDimensionAt-int-">getDimensionAt</a></span>(int&nbsp;index)</code>
<div class="block">Gets a dimension by index</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/sensor/ISensorData.html#getHeel--">getHeel</a></span>()</code>
<div class="block">Gets the heel</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/sensor/ISensorData.html#getRaw--">getRaw</a></span>()</code>
<div class="block">Gets the sensor data in a raw format.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/sensor/ISensorData.html#getRideHeight--">getRideHeight</a></span>()</code>
<div class="block">Gets the ride height</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/sensor/ISensorData.html#getTrim--">getTrim</a></span>()</code>
<div class="block">Gets the trim</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/sensor/ISensorData.html#getVMG--">getVMG</a></span>()</code>
<div class="block">Gets the VMG</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/sensor/ISensorData.html#getWind--">getWind</a></span>()</code>
<div class="block">Gets the wind</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.com.tractrac.model.lib.api.data.ITimeData">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;com.tractrac.model.lib.api.data.<a href="../../../../../../com/tractrac/model/lib/api/data/ITimeData.html" title="interface in com.tractrac.model.lib.api.data">ITimeData</a></h3>
<code><a href="../../../../../../com/tractrac/model/lib/api/data/ITimeData.html#getTimestamp--">getTimestamp</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getHeel--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHeel</h4>
<pre>float&nbsp;getHeel()</pre>
<div class="block">Gets the heel</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the heel</dd>
</dl>
</li>
</ul>
<a name="getTrim--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTrim</h4>
<pre>float&nbsp;getTrim()</pre>
<div class="block">Gets the trim</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the trim</dd>
</dl>
</li>
</ul>
<a name="getRideHeight--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRideHeight</h4>
<pre>float&nbsp;getRideHeight()</pre>
<div class="block">Gets the ride height</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the ride height</dd>
</dl>
</li>
</ul>
<a name="getWind--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getWind</h4>
<pre>float&nbsp;getWind()</pre>
<div class="block">Gets the wind</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the wind</dd>
</dl>
</li>
</ul>
<a name="getVMG--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getVMG</h4>
<pre>float&nbsp;getVMG()</pre>
<div class="block">Gets the VMG</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the VMG</dd>
</dl>
</li>
</ul>
<a name="getRaw--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRaw</h4>
<pre>java.lang.String&nbsp;getRaw()</pre>
<div class="block">Gets the sensor data in a raw format. It is just an <code>String</code> with
all the dimensions separated by ";"</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>all sensor data in a raw format</dd>
</dl>
</li>
</ul>
<a name="getDimensionAt-int-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getDimensionAt</h4>
<pre>java.lang.String&nbsp;getDimensionAt(int&nbsp;index)</pre>
<div class="block">Gets a dimension by index</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>index</code> - the index of the dimension</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the dimension as an <code>String</code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/sensor/ISensorData.html" target="_top">Frames</a></li>
<li><a href="ISensorData.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>
@@ -0,0 +1,20 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api.sensor</title>
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/tractrac/model/lib/api/sensor/package-summary.html" target="classFrame">com.tractrac.model.lib.api.sensor</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="ISensorData.html" title="interface in com.tractrac.model.lib.api.sensor" target="classFrame"><span class="interfaceName">ISensorData</span></a></li>
</ul>
</div>
</body>
</html>
@@ -0,0 +1,142 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api.sensor</title>
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="com.tractrac.model.lib.api.sensor";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/route/package-summary.html">Prev&nbsp;Package</a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/spatial/package-summary.html">Next&nbsp;Package</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/sensor/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Package" class="title">Package&nbsp;com.tractrac.model.lib.api.sensor</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../com/tractrac/model/lib/api/sensor/ISensorData.html" title="interface in com.tractrac.model.lib.api.sensor">ISensorData</a></td>
<td class="colLast">
<div class="block">This interface implements sensor data.</div>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/route/package-summary.html">Prev&nbsp;Package</a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/spatial/package-summary.html">Next&nbsp;Package</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/sensor/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>
@@ -0,0 +1,135 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_111) on Wed Nov 22 10:19:51 UTC 2017 -->
<title>com.tractrac.model.lib.api.sensor Class Hierarchy</title>
<meta name="date" content="2017-11-22">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="com.tractrac.model.lib.api.sensor Class Hierarchy";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li>Class</li>
<li class="navBarCell1Rev">Tree</li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/route/package-tree.html">Prev</a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/spatial/package-tree.html">Next</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/sensor/package-tree.html" target="_top">Frames</a></li>
<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 class="title">Hierarchy For Package com.tractrac.model.lib.api.sensor</h1>
<span class="packageHierarchyLabel">Package Hierarchies:</span>
<ul class="horizontal">
<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
</ul>
</div>
<div class="contentContainer">
<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
<ul>
<li type="circle">com.tractrac.model.lib.api.data.<a href="../../../../../../com/tractrac/model/lib/api/data/ITimeData.html" title="interface in com.tractrac.model.lib.api.data"><span class="typeNameLink">ITimeData</span></a>
<ul>
<li type="circle">com.tractrac.model.lib.api.sensor.<a href="../../../../../../com/tractrac/model/lib/api/sensor/ISensorData.html" title="interface in com.tractrac.model.lib.api.sensor"><span class="typeNameLink">ISensorData</span></a></li>
</ul>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li>Class</li>
<li class="navBarCell1Rev">Tree</li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../com/tractrac/model/lib/api/route/package-tree.html">Prev</a></li>
<li><a href="../../../../../../com/tractrac/model/lib/api/spatial/package-tree.html">Next</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/tractrac/model/lib/api/sensor/package-tree.html" target="_top">Frames</a></li>
<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>
Loaded 100 of 186 files, more files were not shown because too many files have changed in this diff. Show more