RCube
Rcube Rest Server calculates sail routes based on Grib files and sailing boat polar files
Loading...
Searching...
No Matches
engine.h
Go to the documentation of this file.
1extern Pp *isocArray; // two dimensions array for isochrones
2extern IsoDesc *isoDesc; // one dimension array for isochrones meta data
3extern int nIsoc; // number of isochrones calculated by routing
4extern int maxNIsoc; // max number of Isoc considering Grib meta information and timestep
5extern Pp lastClosest; // closest point to destination in last isochrone computed
6extern ChooseDeparture chooseDeparture; // for choice of departure time
7extern HistoryRouteList historyRoute; // history of calculated routes
8extern SailRoute route; // current route
9
10extern bool storeRoute (SailRoute *route, const Pp *pOr, const Pp *pDest);
11extern bool isoDescToStr (char *str, size_t maxLen);
12extern bool routeToStr (const SailRoute *route, char *str, size_t maxLen, char *footer, size_t maxLenFooter);
13extern void *routingLaunch ();
14extern void *bestTimeDeparture ();
15extern void *allCompetitors ();
16extern void freeHistoryRoute ();
17extern void logReport (int n);
18extern void saveRoute (SailRoute *route);
19extern bool exportRouteToGpx (const SailRoute *route, const char *filename);
20extern bool dumpIsocToFile (const char *fileName);
21//extern GString *isochronesToJson ();
22//extern GString *routeToJson (SailRoute *route, int index, bool isoc, bool isoDesc);
23//extern GString *allCompetitorsToJson (int n, bool isoc, bool isoDesc);
24//extern GString *bestTimeReportToJson (ChooseDeparture *chooseDeparture, bool isoc, bool isoDesc);
25
26
27
28
void * bestTimeDeparture()
choose best time to reach pDest in minimum time
Definition engine.c:1269
bool storeRoute(SailRoute *route, const Pp *pOr, const Pp *pDest)
store route response false if error
Definition engine.c:561
void freeHistoryRoute()
free space for history route
Definition engine.c:405
void saveRoute(SailRoute *route)
store current route in history
Definition engine.c:378
int nIsoc
Definition engine.c:35
bool exportRouteToGpx(const SailRoute *route, const char *filename)
export route with GPX format
Definition engine.c:1420
bool isoDescToStr(char *str, size_t maxLen)
copy isoc Descriptors in a string true if enough space, false if truncated
Definition engine.c:330
bool routeToStr(const SailRoute *route, char *str, size_t maxLen, char *footer, size_t maxLenFooter)
copy route in a string true if enough space, false if truncated
Definition engine.c:627
int maxNIsoc
Definition engine.c:34
ChooseDeparture chooseDeparture
Definition engine.c:42
void * routingLaunch()
launch routing with parameters
Definition engine.c:1192
SailRoute route
store sail route calculated in engine.c by routing
Definition engine.c:39
HistoryRouteList historyRoute
Definition engine.c:40
Pp lastClosest
Definition engine.c:36
bool dumpIsocToFile(const char *fileName)
write in CSV file Isochrones
Definition engine.c:356
IsoDesc * isoDesc
Definition engine.c:33
void logReport(int n)
log one CSV line report.
Definition engine.c:1370
void * allCompetitors()
launch all competitors
Definition engine.c:1331
Pp * isocArray
global variables
Definition engine.c:32
History Route description
Definition r3types.h:312
isochrone meta data
Definition r3types.h:188
Point in isochrone.
Definition r3types.h:172
Route description
Definition r3types.h:279