24#ifndef _NAVUTIL_BASE__
25#define _NAVUTIL_BASE__
27#include <wx/datetime.h>
34enum { SPEED_KTS = 0, SPEED_MPH, SPEED_KMH, SPEED_MS };
35enum { WSPEED_KTS = 0, WSPEED_MS, WSPEED_MPH, WSPEED_KMH };
36enum { DEPTH_FT = 0, DEPTH_M, DEPTH_FA };
39enum { HEIGHT_M = 0, HEIGHT_FT };
40enum { TEMPERATURE_C = 0, TEMPERATURE_F = 1, TEMPERATURE_K = 2 };
53extern wxString toSDMM(
int NEflag,
double a,
bool hi_precision =
true);
54extern double toUsrSpeed(
double kts_speed,
int unit = -1);
55extern double toUsrWindSpeed(
double kts_speed,
int unit = -1);
56extern wxString getUsrSpeedUnit(
int unit = -1);
57extern wxString getUsrWindSpeedUnit(
int unit = -1);
58extern wxString getUsrTempUnit(
int unit = -1);
89extern wxString getUsrDistanceUnit(
int unit = -1);
98 int default_val = -1);
99extern double fromUsrSpeed(
double usr_speed,
int unit,
int default_val);
109extern double fromUsrDepth(
double usr_depth,
int unit = -1);
110extern wxString getUsrDepthUnit(
int unit = -1);
134extern wxString formatTimeDelta(wxTimeSpan span);
135extern wxString formatTimeDelta(wxDateTime startTime, wxDateTime endTime);
136extern wxString formatTimeDelta(wxLongLong secs);
138extern double fromDMM(wxString sdms);
140extern double toMagnetic(
double deg_true);
141extern double toMagnetic(
double deg_true,
double variation);
143wxString SanitizeFileName(
const wxString &input);
Global variables stored in configuration file.
double toUsrHeight(double m_height, int unit=-1)
Convert height from meters to preferred height units.
const wxChar * ParseGPXDateTime(wxDateTime &dt, const wxChar *datetime)
This function parses a string containing a GPX time representation and returns a wxDateTime containin...
double toUsrDistance(double nm_distance, int unit=-1)
Convert a distance from nautical miles (NMi) to user display units.
double toUsrTemp(double cel_temp, int unit=-1)
Convert a temperature from Celsius to user display units.
wxString getUsrHeightUnit(int unit=-1)
Get the abbreviation for the preferred height unit.
double fromUsrHeight(double usr_height, int unit=-1)
Convert height from preferred height units to meters.
double toUsrDepth(double m_depth, int unit=-1)
Convert a depth from meters to user display units.
double fromUsrDistance(double usr_distance, int unit, int default_val=-1)
Convert distance from user units to nautical miles.
wxString FormatDistanceAdaptive(double distance)
Format a distance (given in nautical miles) using the current distance preference,...