diff --git a/java/com.tractrac.resultapi/javadoc/allclasses-frame.html b/java/com.tractrac.resultapi/javadoc/allclasses-frame.html old mode 100644 new mode 100755 index 20ad8b8a4c2..354eeb9d99a --- a/java/com.tractrac.resultapi/javadoc/allclasses-frame.html +++ b/java/com.tractrac.resultapi/javadoc/allclasses-frame.html @@ -2,13 +2,13 @@
- + doublegetVmg()
+
+ doublegetVmgAverage30s()
+
+ booleanisHasFinished()
@@ -399,6 +415,22 @@ Class representing a competitor at any given point in time, including informatio
voidsetVmg(double vmg)
+
+ voidsetVmgAverage30s(double vmgAverage30s)
+
+| - SUMMARY: NESTED | FIELD | CONSTR | METHOD | + SUMMARY: NESTED | FIELD | CONSTR | METHOD-DETAIL: FIELD | CONSTR | METHOD | +DETAIL: FIELD | CONSTR | METHOD
| +Field Summary | +|
|---|---|
+static int |
+LEGTYPE_DOWNWIND
+
++ |
+
+static int |
+LEGTYPE_REACHING
+
++ |
+
+static int |
+LEGTYPE_UNKNOWN
+
++ |
+
+static int |
+LEGTYPE_UPWIND
+
++ |
+
MarkResult(java.util.List<com.maptrack.client.data.CompetitorMarkPassInfo> markPassInfo,
+MarkResult(java.util.List<com.maptrack.client.data.CompetitorMarkPassInfo> markPassInfo,
com.maptrack.client.data.EventClass eventClass,
MarkResult previousMark,
- com.maptrack.client.data.ControlPoint cp)
+ com.maptrack.client.data.ControlPoint cp,
+ double legDirection)
Constructor for the MarkResult.
@@ -162,6 +204,14 @@ The resultlist for a specific mark for a specific class.
intgetLegType()
+
+ java.lang.StringgetMarkName()
@@ -205,6 +255,55 @@ The resultlist for a specific mark for a specific class.
| +Field Detail | +
|---|
+public static final int LEGTYPE_UNKNOWN+
+public static final int LEGTYPE_UPWIND+
+public static final int LEGTYPE_DOWNWIND+
+public static final int LEGTYPE_REACHING+
public MarkResult(java.util.List<com.maptrack.client.data.CompetitorMarkPassInfo> markPassInfo,
com.maptrack.client.data.EventClass eventClass,
MarkResult previousMark,
- com.maptrack.client.data.ControlPoint cp)
+ com.maptrack.client.data.ControlPoint cp,
+ double legDirection)
+public int getLegType()+
+ Note that legtype isn't entered as part of the course defination, but calculated using the following logic: +
+
PerLegResult(com.maptrack.client.gui.IProgressDataGetter pdg,
+PerLegResult(com.maptrack.client.gui.IProgressDataGetter pdg,
com.maptrack.client.data.ClientEventRaceData erd,
- com.maptrack.client.data.EventClass eventClass)
+ com.maptrack.client.data.EventClass eventClass,
+ com.maptrack.clientsail.data.BoatRaceData brd)
The constructer for the PerLegResult.
@@ -198,12 +199,13 @@ A result for one class for all marks
public PerLegResult(com.maptrack.client.gui.IProgressDataGetter pdg,
com.maptrack.client.data.ClientEventRaceData erd,
- com.maptrack.client.data.EventClass eventClass)
+ com.maptrack.client.data.EventClass eventClass,
+ com.maptrack.clientsail.data.BoatRaceData brd)
timems - Time in milliseconds to calculate results forwindDirectionDegrees - The wind direction in degrees from 0 to 359timems - Time in milliseconds to calculate results forwindDirectionDegrees - The wind direction (where the wind is coming from) in degrees from 0 to 359.MarkResult(java.util.List<com.maptrack.client.data.CompetitorMarkPassInfo> markPassInfo,
+MarkResult(java.util.List<com.maptrack.client.data.CompetitorMarkPassInfo> markPassInfo,
com.maptrack.client.data.EventClass eventClass,
MarkResult previousMark,
- com.maptrack.client.data.ControlPoint cp)
+ com.maptrack.client.data.ControlPoint cp,
+ double legDirection)
Constructor for the MarkResult.
diff --git a/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/class-use/MarkResultItem.html b/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/class-use/MarkResultItem.html
old mode 100644
new mode 100755
index 853f3250011..9d3d22e9ecc
--- a/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/class-use/MarkResultItem.html
+++ b/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/class-use/MarkResultItem.html
@@ -2,13 +2,13 @@
-
+
Uses of Class com.tractrac.ResultAPI.MarkResultItem (TracTrac Result API)
-
+
diff --git a/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/class-use/PerLegResult.html b/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/class-use/PerLegResult.html
old mode 100644
new mode 100755
index 78bf1340e64..6a06af88489
--- a/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/class-use/PerLegResult.html
+++ b/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/class-use/PerLegResult.html
@@ -2,13 +2,13 @@
-
+
Uses of Class com.tractrac.ResultAPI.PerLegResult (TracTrac Result API)
-
+
diff --git a/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/class-use/ResultGenerator.html b/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/class-use/ResultGenerator.html
old mode 100644
new mode 100755
index 5de88f4d3a7..1741e28a979
--- a/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/class-use/ResultGenerator.html
+++ b/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/class-use/ResultGenerator.html
@@ -2,13 +2,13 @@
-
+
Uses of Class com.tractrac.ResultAPI.ResultGenerator (TracTrac Result API)
-
+
diff --git a/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/package-frame.html b/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/package-frame.html
old mode 100644
new mode 100755
index b46e4c64790..54d70413944
--- a/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/package-frame.html
+++ b/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/package-frame.html
@@ -2,13 +2,13 @@
-
+
com.tractrac.ResultAPI (TracTrac Result API)
-
+
diff --git a/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/package-summary.html b/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/package-summary.html
old mode 100644
new mode 100755
index 72195482529..dd2df23ff94
--- a/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/package-summary.html
+++ b/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/package-summary.html
@@ -2,13 +2,13 @@
-
+
com.tractrac.ResultAPI (TracTrac Result API)
-
+
diff --git a/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/package-tree.html b/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/package-tree.html
old mode 100644
new mode 100755
index a9b9a300036..edfb56c12a4
--- a/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/package-tree.html
+++ b/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/package-tree.html
@@ -2,13 +2,13 @@
-
+
com.tractrac.ResultAPI Class Hierarchy (TracTrac Result API)
-
+
diff --git a/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/package-use.html b/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/package-use.html
old mode 100644
new mode 100755
index 4bc40e6beee..f34238de44b
--- a/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/package-use.html
+++ b/java/com.tractrac.resultapi/javadoc/com/tractrac/ResultAPI/package-use.html
@@ -2,13 +2,13 @@
-
+
Uses of Package com.tractrac.ResultAPI (TracTrac Result API)
-
+
diff --git a/java/com.tractrac.resultapi/javadoc/constant-values.html b/java/com.tractrac.resultapi/javadoc/constant-values.html
old mode 100644
new mode 100755
index 5d1eb835401..76258c78ac2
--- a/java/com.tractrac.resultapi/javadoc/constant-values.html
+++ b/java/com.tractrac.resultapi/javadoc/constant-values.html
@@ -2,13 +2,13 @@
-
+
Constant Field Values (TracTrac Result API)
-
+
@@ -85,8 +85,54 @@ Constant Field Values
Contents
+
+
+
+
+com.tractrac.*
+
+
+
+
+
+
+
+com.tractrac.ResultAPI.MarkResult
+
+
+
+public static final int
+LEGTYPE_DOWNWIND
+2
+
+
+
+public static final int
+LEGTYPE_REACHING
+3
+
+
+
+public static final int
+LEGTYPE_UNKNOWN
+0
+
+
+
+public static final int
+LEGTYPE_UPWIND
+1
+
+
+
+
+
+
+
+
diff --git a/java/com.tractrac.resultapi/javadoc/deprecated-list.html b/java/com.tractrac.resultapi/javadoc/deprecated-list.html
old mode 100644
new mode 100755
index 2f0df54d76e..728572a54d8
--- a/java/com.tractrac.resultapi/javadoc/deprecated-list.html
+++ b/java/com.tractrac.resultapi/javadoc/deprecated-list.html
@@ -2,13 +2,13 @@
-
+
Deprecated List (TracTrac Result API)
-
+
diff --git a/java/com.tractrac.resultapi/javadoc/help-doc.html b/java/com.tractrac.resultapi/javadoc/help-doc.html
old mode 100644
new mode 100755
index 53d54cabbdb..02cd3878cf6
--- a/java/com.tractrac.resultapi/javadoc/help-doc.html
+++ b/java/com.tractrac.resultapi/javadoc/help-doc.html
@@ -2,13 +2,13 @@
-
+
API Help (TracTrac Result API)
-
+
diff --git a/java/com.tractrac.resultapi/javadoc/index-files/index-1.html b/java/com.tractrac.resultapi/javadoc/index-files/index-1.html
old mode 100644
new mode 100755
index 96916d94964..a8e3f2677b5
--- a/java/com.tractrac.resultapi/javadoc/index-files/index-1.html
+++ b/java/com.tractrac.resultapi/javadoc/index-files/index-1.html
@@ -2,13 +2,13 @@
-
+
C-Index (TracTrac Result API)
-
+
diff --git a/java/com.tractrac.resultapi/javadoc/index-files/index-2.html b/java/com.tractrac.resultapi/javadoc/index-files/index-2.html
old mode 100644
new mode 100755
index 66542418cd6..6a6cc839e58
--- a/java/com.tractrac.resultapi/javadoc/index-files/index-2.html
+++ b/java/com.tractrac.resultapi/javadoc/index-files/index-2.html
@@ -2,13 +2,13 @@
-
+
G-Index (TracTrac Result API)
-
+
@@ -151,6 +151,9 @@ Method in class com.tractrac.ResultAPI.getLegtime() -
Method in class com.tractrac.ResultAPI.MarkResultItem
Get the time used on last leg
+ getLegType() -
+Method in class com.tractrac.ResultAPI.MarkResult
+ Get the type of leg: LEGTYPE_UPWIND, LEGTYPE_DOWNWIND, LEGTYPE_REACHING or LEGTYPE_UNKNOWN.
getLiveResults() -
Method in class com.tractrac.ResultAPI.ResultGenerator
Generates a live result list for the last time recalculate was run.
@@ -223,9 +226,15 @@ Method in class com.tractrac.ResultAPI.getUuid() -
Method in class com.tractrac.ResultAPI.MarkResultItem
Get the UUID of the competitor
+ getVmg() -
+Method in class com.tractrac.ResultAPI.LiveResultItem
+ Get VMG in knots measured at a point
getVMG() -
Method in class com.tractrac.ResultAPI.MarkResultItem
Get the VMG for the last leg
+ getVmgAverage30s() -
+Method in class com.tractrac.ResultAPI.LiveResultItem
+ Get the in knots VMG averaged over 30 seconds
diff --git a/java/com.tractrac.resultapi/javadoc/index-files/index-3.html b/java/com.tractrac.resultapi/javadoc/index-files/index-3.html
old mode 100644
new mode 100755
index 9274d50a5e2..a1a4c2f6f66
--- a/java/com.tractrac.resultapi/javadoc/index-files/index-3.html
+++ b/java/com.tractrac.resultapi/javadoc/index-files/index-3.html
@@ -2,13 +2,13 @@
-
+
I-Index (TracTrac Result API)
-
+
diff --git a/java/com.tractrac.resultapi/javadoc/index-files/index-4.html b/java/com.tractrac.resultapi/javadoc/index-files/index-4.html
old mode 100644
new mode 100755
index de50a1e2906..559d34ab332
--- a/java/com.tractrac.resultapi/javadoc/index-files/index-4.html
+++ b/java/com.tractrac.resultapi/javadoc/index-files/index-4.html
@@ -2,13 +2,13 @@
-
+
L-Index (TracTrac Result API)
-
+
@@ -82,6 +82,18 @@ function windowTitle()
L
+- LEGTYPE_DOWNWIND -
+Static variable in class com.tractrac.ResultAPI.MarkResult
+
-
+
- LEGTYPE_REACHING -
+Static variable in class com.tractrac.ResultAPI.MarkResult
+
-
+
- LEGTYPE_UNKNOWN -
+Static variable in class com.tractrac.ResultAPI.MarkResult
+
-
+
- LEGTYPE_UPWIND -
+Static variable in class com.tractrac.ResultAPI.MarkResult
+
-
- LiveResult - Class in com.tractrac.ResultAPI
- A class representing a live result for sailing
The result compares boats on all legs.
- LiveResult(ResultListBoat, EventClass) -
diff --git a/java/com.tractrac.resultapi/javadoc/index-files/index-5.html b/java/com.tractrac.resultapi/javadoc/index-files/index-5.html
old mode 100644
new mode 100755
index 45e4f6e5843..4ec371d24f5
--- a/java/com.tractrac.resultapi/javadoc/index-files/index-5.html
+++ b/java/com.tractrac.resultapi/javadoc/index-files/index-5.html
@@ -2,13 +2,13 @@
-
+
M-Index (TracTrac Result API)
-
+
@@ -82,7 +82,7 @@ function windowTitle()
M
-- MarkResult - Class in com.tractrac.ResultAPI
- The resultlist for a specific mark for a specific class.
- MarkResult(List<CompetitorMarkPassInfo>, EventClass, MarkResult, ControlPoint) -
+
- MarkResult - Class in com.tractrac.ResultAPI
- The resultlist for a specific mark for a specific class.
- MarkResult(List<CompetitorMarkPassInfo>, EventClass, MarkResult, ControlPoint, double) -
Constructor for class com.tractrac.ResultAPI.MarkResult
- Constructor for the MarkResult.
- MarkResultItem - Class in com.tractrac.ResultAPI
- Contains all information about a mark-rounding per competitor per mark.
- MarkResultItem() -
diff --git a/java/com.tractrac.resultapi/javadoc/index-files/index-6.html b/java/com.tractrac.resultapi/javadoc/index-files/index-6.html
old mode 100644
new mode 100755
index 0ac602f7cb1..eb16e4468f3
--- a/java/com.tractrac.resultapi/javadoc/index-files/index-6.html
+++ b/java/com.tractrac.resultapi/javadoc/index-files/index-6.html
@@ -2,13 +2,13 @@
-
+
P-Index (TracTrac Result API)
-
+
@@ -82,7 +82,7 @@ function windowTitle()
P
-- PerLegResult - Class in com.tractrac.ResultAPI
- A result for one class for all marks
- PerLegResult(IProgressDataGetter, ClientEventRaceData, EventClass) -
+
- PerLegResult - Class in com.tractrac.ResultAPI
- A result for one class for all marks
- PerLegResult(IProgressDataGetter, ClientEventRaceData, EventClass, BoatRaceData) -
Constructor for class com.tractrac.ResultAPI.PerLegResult
- The constructer for the PerLegResult.
diff --git a/java/com.tractrac.resultapi/javadoc/index-files/index-7.html b/java/com.tractrac.resultapi/javadoc/index-files/index-7.html
old mode 100644
new mode 100755
index 3191481e8cb..24540742600
--- a/java/com.tractrac.resultapi/javadoc/index-files/index-7.html
+++ b/java/com.tractrac.resultapi/javadoc/index-files/index-7.html
@@ -2,13 +2,13 @@
-
+
R-Index (TracTrac Result API)
-
+
diff --git a/java/com.tractrac.resultapi/javadoc/index-files/index-8.html b/java/com.tractrac.resultapi/javadoc/index-files/index-8.html
old mode 100644
new mode 100755
index 048fe07b956..d17d27202bc
--- a/java/com.tractrac.resultapi/javadoc/index-files/index-8.html
+++ b/java/com.tractrac.resultapi/javadoc/index-files/index-8.html
@@ -2,13 +2,13 @@
-
+
S-Index (TracTrac Result API)
-
+
@@ -173,9 +173,15 @@ Method in class com.tractrac.ResultAPI.setUuid(UUID) -
Method in class com.tractrac.ResultAPI.MarkResultItem
- Set the UUID of the competitor
+
- setVmg(double) -
+Method in class com.tractrac.ResultAPI.LiveResultItem
+
- Set VMG in knots measured at a point
- setVMG(double) -
Method in class com.tractrac.ResultAPI.MarkResultItem
- Set the VMG of the last leg
+
- setVmgAverage30s(double) -
+Method in class com.tractrac.ResultAPI.LiveResultItem
+
- Set the VMG in knots averaged over 30 seconds
diff --git a/java/com.tractrac.resultapi/javadoc/index-files/index-9.html b/java/com.tractrac.resultapi/javadoc/index-files/index-9.html
old mode 100644
new mode 100755
index 93f84279ac5..3512f7f2acd
--- a/java/com.tractrac.resultapi/javadoc/index-files/index-9.html
+++ b/java/com.tractrac.resultapi/javadoc/index-files/index-9.html
@@ -2,13 +2,13 @@
-
+
V-Index (TracTrac Result API)
-
+
diff --git a/java/com.tractrac.resultapi/javadoc/index.html b/java/com.tractrac.resultapi/javadoc/index.html
old mode 100644
new mode 100755
index 6089db6dbf8..991c27fcdee
--- a/java/com.tractrac.resultapi/javadoc/index.html
+++ b/java/com.tractrac.resultapi/javadoc/index.html
@@ -2,7 +2,7 @@
-
+
TracTrac Result API
diff --git a/java/com.tractrac.resultapi/javadoc/overview-tree.html b/java/com.tractrac.resultapi/javadoc/overview-tree.html
old mode 100644
new mode 100755
index 2f373a8f062..06390be64f3
--- a/java/com.tractrac.resultapi/javadoc/overview-tree.html
+++ b/java/com.tractrac.resultapi/javadoc/overview-tree.html
@@ -2,13 +2,13 @@
-
+
Class Hierarchy (TracTrac Result API)
-
+
diff --git a/java/com.tractrac.resultapi/javadoc/package-list b/java/com.tractrac.resultapi/javadoc/package-list
old mode 100644
new mode 100755
diff --git a/java/com.tractrac.resultapi/javadoc/resources/inherit.gif b/java/com.tractrac.resultapi/javadoc/resources/inherit.gif
old mode 100644
new mode 100755
diff --git a/java/com.tractrac.resultapi/javadoc/stylesheet.css b/java/com.tractrac.resultapi/javadoc/stylesheet.css
old mode 100644
new mode 100755
diff --git a/java/com.tractrac.resultapi/lib/GribLib.jar b/java/com.tractrac.resultapi/lib/GribLib.jar
old mode 100644
new mode 100755
index 8c541c71325..fd5771f5934
Binary files a/java/com.tractrac.resultapi/lib/GribLib.jar and b/java/com.tractrac.resultapi/lib/GribLib.jar differ
diff --git a/java/com.tractrac.resultapi/lib/TracClientLib.jar b/java/com.tractrac.resultapi/lib/TracClientLib.jar
old mode 100644
new mode 100755
index d9b040847d5..33ee9f65e05
Binary files a/java/com.tractrac.resultapi/lib/TracClientLib.jar and b/java/com.tractrac.resultapi/lib/TracClientLib.jar differ
diff --git a/java/com.tractrac.resultapi/lib/TracClientSail.jar b/java/com.tractrac.resultapi/lib/TracClientSail.jar
old mode 100644
new mode 100755
index c6fa7c3babe..205213450e8
Binary files a/java/com.tractrac.resultapi/lib/TracClientSail.jar and b/java/com.tractrac.resultapi/lib/TracClientSail.jar differ
diff --git a/java/com.tractrac.resultapi/lib/TracCommon.jar b/java/com.tractrac.resultapi/lib/TracCommon.jar
old mode 100644
new mode 100755
index ccabb55929c..25bf6081243
Binary files a/java/com.tractrac.resultapi/lib/TracCommon.jar and b/java/com.tractrac.resultapi/lib/TracCommon.jar differ
diff --git a/java/com.tractrac.resultapi/lib/TracDataLib.jar b/java/com.tractrac.resultapi/lib/TracDataLib.jar
old mode 100644
new mode 100755
index 6ecc11e8ea6..8360f1d0357
Binary files a/java/com.tractrac.resultapi/lib/TracDataLib.jar and b/java/com.tractrac.resultapi/lib/TracDataLib.jar differ
diff --git a/java/com.tractrac.resultapi/lib/TracResultAPI.jar b/java/com.tractrac.resultapi/lib/TracResultAPI.jar
deleted file mode 100644
index f4dcc6a181a..00000000000
Binary files a/java/com.tractrac.resultapi/lib/TracResultAPI.jar and /dev/null differ
diff --git a/java/com.tractrac.resultapi/lib/TracTracClientModule.jar b/java/com.tractrac.resultapi/lib/TracTracClientModule.jar
old mode 100644
new mode 100755
index 68295682675..a90ec9671d5
Binary files a/java/com.tractrac.resultapi/lib/TracTracClientModule.jar and b/java/com.tractrac.resultapi/lib/TracTracClientModule.jar differ
diff --git a/java/com.tractrac.resultapi/src/com/tractrac/ResultAPITester.java b/java/com.tractrac.resultapi/src/com/tractrac/ResultAPITester.java
deleted file mode 100644
index 99dc93863eb..00000000000
--- a/java/com.tractrac.resultapi/src/com/tractrac/ResultAPITester.java
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
- * Demonstration of the TracTrac Result API
- *
- */
-package com.tractrac;
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.net.URL;
-import java.text.SimpleDateFormat;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.GregorianCalendar;
-import java.util.TimeZone;
-
-import com.tractrac.ResultAPI.LiveResult;
-import com.tractrac.ResultAPI.LiveResultItem;
-import com.tractrac.ResultAPI.MarkResult;
-import com.tractrac.ResultAPI.MarkResultItem;
-import com.tractrac.ResultAPI.PerLegResult;
-import com.tractrac.ResultAPI.ResultGenerator;
-
-/**
- *
- * @author Lasse Staffensen, TracTrac
- */
-public class ResultAPITester {
-
-
- // Set the time zone to UTC to correspond with the server
- static {
- TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- try {
-
- // Use the start-time of program to make a simply timer
- long startTimeReal = System.currentTimeMillis();
- // Set the start-time of the race
- Calendar cal = new GregorianCalendar(111, 3, 01, 00, 20, 00);
- long StartTimeRace = cal.getTimeInMillis();
- // Set the speed up of the demonstration
- int speedup = 10;
-
- // Instance the resultgenerator using a URL for a specific race
- ResultGenerator generator = new ResultGenerator(new URL("http://germanmaster.traclive.dk/events/event_20110308_SAPWorldCh/clientparams.php?event=event_20110308_SAPWorldCh&race=5ffe619e-4962-11e0-8236-406186cbf87c&ci=&minimize=&LiveDelaySecs="));
-
- // Start out not using custom wind
- boolean useWindDirection = false;
- double windDirectionDegrees = 0;
-
- // Set up a simply text-based GUI
- while (true) {
- System.out.print("Press L for live result, P for per leg result, W to set wind, Q to quit.\n:");
-
- // open up standard input
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
-
- String command = null;
-
- try {
- command = br.readLine();
- // Calculate time according to our simple timer
- long time = (System.currentTimeMillis() - startTimeReal) * speedup + StartTimeRace;
- System.out.println("Current time: " + new SimpleDateFormat().format(new Date(time)));
- if (useWindDirection) System.out.println("Using wind directino: " + windDirectionDegrees);
- else System.out.println("Not using wind direction");
- if (command.equalsIgnoreCase("Q")) System.exit(0);
- // Check of wind should be changed
- if (command.equalsIgnoreCase("w")) {
- System.out.println("\nlEnter wind. N for none or 0-359 to set wind direction.\n:");
- command = br.readLine();
- if (command.equalsIgnoreCase("n")) {
- useWindDirection = false;
- windDirectionDegrees = 0;
- } else {
- try {
- windDirectionDegrees = Double.valueOf(command).doubleValue();
- useWindDirection = true;
- } catch (Exception e) {
- System.out.println("Unable to interpret wind direction");
- }
- }
-
- }
- // Recalculate results - using or not using custom wind
- if (useWindDirection) generator.recalcuateWithWind(time, windDirectionDegrees);
- else generator.recalculate(time);
-
- // Generator the live results lists
- if (command.equalsIgnoreCase("L")) {
- // Get a list for each class
- for(LiveResult liveResult : generator.getLiveResults()) {
- System.out.println("\tClass: " + liveResult.getClassName());
- // Get a result item for each competitor
- for (LiveResultItem item : liveResult.values()) {
- System.out.println("\t\tRank: " + item.getRank());
- System.out.println("\t\t\tName: " + item.getName());
- System.out.println("\t\t\tShort: " + item.getShortName());
- System.out.println("\t\t\tTeam: " + item.getTeam());
- System.out.println("\t\t\tDescription: " + item.getDescription());
- System.out.println("\t\t\tNationality: " + item.getNationality());
- System.out.println("\t\t\tAfter at finish: " + item.getAfterAtFinish());
- System.out.println("\t\t\tDistance to next mark: " + item.getDistNextMark());
- System.out.println("\t\t\tDistance to finish: " + item.getDistToFinish());
- System.out.println("\t\t\tDistance behind leader: " + item.getDistanceBehind());
- System.out.println("\t\t\tHeading: " + item.getHeading());
- System.out.println("\t\t\tLatitude: " + item.getLatitude());
- System.out.println("\t\t\tLongitude: " + item.getLongitude());
- System.out.println("\t\t\tSpeed: " + item.getSpeed());
- System.out.println("\t\t\tFinished: " + item.isHasFinished());
- }
- }
- }
-
- // Generator the per leg result list
- if (command.equalsIgnoreCase("P")) {
- // Get at per leg result per class
- for (PerLegResult plr : generator.getPerLegResults()) {
- System.out.println("\tClass: " + plr.getClassName());
- int m = 0;
- // Get a result list per mark
- for (MarkResult markResult : plr.values()) {
- System.out.println("\tMark: " + markResult.getMarkName() + " - " + (m+1) + "/" + plr.getMarkCount());
- m++;
- // Get a result item per competitor
- for (MarkResultItem item : markResult.values()) {
- System.out.println("\t\tRank: " + item.getRank());
- System.out.println("\t\t\t\tName: " + item.getName());
- System.out.println("\t\t\t\tShort: " + item.getShortName());
- System.out.println("\t\t\t\tTeam: " + item.getTeam());
- System.out.println("\t\t\t\tDescription: " + item.getDescription());
- System.out.println("\t\t\t\tNationality: " + item.getNationality());
- System.out.println("\t\t\t\tAfter: " + item.getAfter());
- System.out.println("\t\t\t\tDeltarank: " + item.getDeltarank());
- System.out.println("\t\t\t\tLeg rank: " + item.getLegrank());
- System.out.println("\t\t\t\tLeg time: " + item.getLegtime());
- System.out.println("\t\t\t\tSOG: " + item.getSOG());
- System.out.println("\t\t\t\tTop speed: " + item.getTopspeed());
- System.out.println("\t\t\t\tTravelled distance: " + item.getTraveledDistance());
- System.out.println("\t\t\t\tVMG: " + item.getVMG());
-
- }
- }
-
- }
- }
-
- } catch (IOException ioe) {
- System.out.println("IO error trying to read stdin");
- System.exit(1);
- }
- }
-
-
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-}