OpenCPN Partial API docs
|
Tide and Current Manager. More...
#include <wx/wxprec.h>
#include <wx/wx.h>
#include <wx/hashmap.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include "model/georef.h"
#include "model/logger.h"
#include "gui_lib.h"
#include "dychart.h"
#include "navutil.h"
#include "tcmgr.h"
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <ctype.h>
#include <assert.h>
Go to the source code of this file.
Classes | |
struct | TIDE_INDEX |
Functions | |
double | BOGUS_amplitude (double mpy, IDX_entry *pIDX) |
BOGUS amplitude stuff - Added mgh For knots^2 current stations, returns square root of (value * amplitude), For normal stations, returns value * amplitude. | |
double | time2atide (time_t t, IDX_entry *pIDX) |
int | next_big_event (time_t *tm, IDX_entry *pIDX) |
double | time2mean (time_t t, IDX_entry *pIDX) |
double | time2asecondary (time_t t, IDX_entry *pIDX) |
double | _time2dt_tide (time_t t, int deriv, IDX_entry *pIDX) |
double | blend_tide (time_t t, unsigned int deriv, int first_year, double blend, IDX_entry *pIDX) |
void | figure_max_amplitude (IDX_entry *pIDX) |
void | figure_multipliers (IDX_entry *pIDX, int year) |
int | compare_tm (struct tm *a, struct tm *b) |
time_t | tm2gmt (struct tm *ht) |
NV_U_INT32 | calculate_bits (NV_U_INT32 value) |
void | bit_pack (NV_U_BYTE *, NV_U_INT32, NV_U_INT32, NV_INT32) |
NV_U_INT32 | bit_unpack (NV_U_BYTE *, NV_U_INT32, NV_U_INT32) |
NV_INT32 | signed_bit_unpack (NV_U_BYTE buffer[], NV_U_INT32 start, NV_U_INT32 numbits) |
void | dump_tide_record (const TIDE_RECORD *rec) |
const NV_CHAR * | get_country (NV_INT32 num) |
const NV_CHAR * | get_tzfile (NV_INT32 num) |
const NV_CHAR * | get_station (NV_INT32 num) |
const NV_CHAR * | get_constituent (NV_INT32 num) |
const NV_CHAR * | get_level_units (NV_INT32 num) |
const NV_CHAR * | get_dir_units (NV_INT32 num) |
const NV_CHAR * | get_restriction (NV_INT32 num) |
const NV_CHAR * | get_datum (NV_INT32 num) |
const NV_CHAR * | get_legalese (NV_INT32 num) |
NV_FLOAT64 | get_speed (NV_INT32 num) |
NV_FLOAT32 | get_equilibrium (NV_INT32 num, NV_INT32 year) |
NV_FLOAT32 * | get_equilibriums (NV_INT32 num) |
NV_FLOAT32 | get_node_factor (NV_INT32 num, NV_INT32 year) |
NV_FLOAT32 * | get_node_factors (NV_INT32 num) |
NV_BOOL | get_partial_tide_record (NV_INT32 num, TIDE_STATION_HEADER *rec) |
NV_INT32 | get_next_partial_tide_record (TIDE_STATION_HEADER *rec) |
NV_INT32 | get_nearest_partial_tide_record (NV_FLOAT64 lat, NV_FLOAT64 lon, TIDE_STATION_HEADER *rec) |
NV_INT32 | get_time (const NV_CHAR *string) |
NV_CHAR * | ret_time (NV_INT32 time) |
NV_CHAR * | ret_time_neat (NV_INT32 time) |
NV_CHAR * | ret_date (NV_U_INT32 date) |
DB_HEADER_PUBLIC | get_tide_db_header () |
NV_INT32 | search_station (const NV_CHAR *string) |
NV_INT32 | find_station (const NV_CHAR *name) |
NV_INT32 | find_tzfile (const NV_CHAR *name) |
NV_INT32 | find_country (const NV_CHAR *name) |
NV_INT32 | find_level_units (const NV_CHAR *name) |
NV_INT32 | find_dir_units (const NV_CHAR *name) |
NV_INT32 | find_datum (const NV_CHAR *name) |
NV_INT32 | find_legalese (const NV_CHAR *name) |
NV_INT32 | find_constituent (const NV_CHAR *name) |
NV_INT32 | find_restriction (const NV_CHAR *name) |
void | set_speed (NV_INT32 num, NV_FLOAT64 value) |
void | set_equilibrium (NV_INT32 num, NV_INT32 year, NV_FLOAT32 value) |
void | set_node_factor (NV_INT32 num, NV_INT32 year, NV_FLOAT32 value) |
NV_INT32 | add_tzfile (const NV_CHAR *name, DB_HEADER_PUBLIC *db) |
NV_INT32 | add_country (const NV_CHAR *name, DB_HEADER_PUBLIC *db) |
NV_INT32 | add_datum (const NV_CHAR *name, DB_HEADER_PUBLIC *db) |
NV_INT32 | add_legalese (const NV_CHAR *name, DB_HEADER_PUBLIC *db) |
NV_INT32 | add_restriction (const NV_CHAR *name, DB_HEADER_PUBLIC *db) |
NV_INT32 | find_or_add_restriction (const NV_CHAR *name, DB_HEADER_PUBLIC *db) |
NV_INT32 | find_or_add_tzfile (const NV_CHAR *name, DB_HEADER_PUBLIC *db) |
NV_INT32 | find_or_add_country (const NV_CHAR *name, DB_HEADER_PUBLIC *db) |
NV_INT32 | find_or_add_datum (const NV_CHAR *name, DB_HEADER_PUBLIC *db) |
NV_INT32 | find_or_add_legalese (const NV_CHAR *name, DB_HEADER_PUBLIC *db) |
NV_BOOL | open_tide_db (const NV_CHAR *file) |
void | close_tide_db () |
NV_BOOL | create_tide_db (const NV_CHAR *file, NV_U_INT32 constituents, NV_CHAR const *const constituent[], const NV_FLOAT64 *speed, NV_INT32 start_year, NV_U_INT32 num_years, NV_FLOAT32 const *const equilibrium[], NV_FLOAT32 const *const node_factor[]) |
NV_INT32 | read_next_tide_record (TIDE_RECORD *rec) |
NV_INT32 | read_tide_record (NV_INT32 num, TIDE_RECORD *rec) |
NV_BOOL | add_tide_record (TIDE_RECORD *rec, DB_HEADER_PUBLIC *db) |
NV_BOOL | update_tide_record (NV_INT32 num, TIDE_RECORD *rec, DB_HEADER_PUBLIC *db) |
NV_BOOL | infer_constituents (TIDE_RECORD *rec) |
void | bit_pack (NV_U_BYTE buffer[], NV_U_INT32 start, NV_U_INT32 numbits, NV_INT32 value) |
NV_U_INT32 | bit_unpack (NV_U_BYTE buffer[], NV_U_INT32 start, NV_U_INT32 numbits) |
Variables | |
TCMgr * | ptcmgr |
Global instance. | |
wxDateTime | gTimeSource |
const NV_CHAR * | inferred_semi_diurnal [INFERRED_SEMI_DIURNAL_COUNT] |
const NV_CHAR * | inferred_diurnal [INFERRED_DIURNAL_COUNT] |
NV_FLOAT32 | semi_diurnal_coeff [INFERRED_SEMI_DIURNAL_COUNT] |
NV_FLOAT32 | diurnal_coeff [INFERRED_DIURNAL_COUNT] |
NV_FLOAT32 | coeff [2] = {.9085, .3771} |
NV_CHAR | level_unit [DEFAULT_LEVEL_UNIT_TYPES][DEFAULT_LEVEL_UNIT_SIZE] |
NV_CHAR | dir_unit [DEFAULT_DIR_UNIT_TYPES][DEFAULT_DIR_UNIT_SIZE] |
NV_CHAR | restriction [DEFAULT_RESTRICTION_TYPES][DEFAULT_RESTRICTION_SIZE] |
NV_CHAR | legalese [DEFAULT_LEGALESES][DEFAULT_LEGALESE_SIZE] = {"NULL"} |
NV_CHAR | datum [DEFAULT_DATUM_TYPES][DEFAULT_DATUM_SIZE] |
NV_CHAR | country [DEFAULT_COUNTRIES][DEFAULT_COUNTRY_SIZE] |
NV_CHAR | tzfile [DEFAULT_TZFILES][DEFAULT_TZFILE_SIZE] |
Tide and Current Manager.
Definition in file tcmgr.cpp.
#define require | ( | expr | ) |
double _time2dt_tide | ( | time_t | t, |
int | deriv, | ||
IDX_entry * | pIDX | ||
) |
NV_INT32 add_country | ( | const NV_CHAR * | name, |
DB_HEADER_PUBLIC * | db | ||
) |
NV_INT32 add_datum | ( | const NV_CHAR * | name, |
DB_HEADER_PUBLIC * | db | ||
) |
NV_INT32 add_legalese | ( | const NV_CHAR * | name, |
DB_HEADER_PUBLIC * | db | ||
) |
NV_INT32 add_restriction | ( | const NV_CHAR * | name, |
DB_HEADER_PUBLIC * | db | ||
) |
NV_BOOL add_tide_record | ( | TIDE_RECORD * | rec, |
DB_HEADER_PUBLIC * | db | ||
) |
NV_INT32 add_tzfile | ( | const NV_CHAR * | name, |
DB_HEADER_PUBLIC * | db | ||
) |
void bit_pack | ( | NV_U_BYTE | buffer[], |
NV_U_INT32 | start, | ||
NV_U_INT32 | numbits, | ||
NV_INT32 | value | ||
) |
NV_U_INT32 bit_unpack | ( | NV_U_BYTE | buffer[], |
NV_U_INT32 | start, | ||
NV_U_INT32 | numbits | ||
) |
double blend_tide | ( | time_t | t, |
unsigned int | deriv, | ||
int | first_year, | ||
double | blend, | ||
IDX_entry * | pIDX | ||
) |
double BOGUS_amplitude | ( | double | mpy, |
IDX_entry * | pIDX | ||
) |
NV_BOOL create_tide_db | ( | const NV_CHAR * | file, |
NV_U_INT32 | constituents, | ||
NV_CHAR const *const | constituent[], | ||
const NV_FLOAT64 * | speed, | ||
NV_INT32 | start_year, | ||
NV_U_INT32 | num_years, | ||
NV_FLOAT32 const *const | equilibrium[], | ||
NV_FLOAT32 const *const | node_factor[] | ||
) |
void dump_tide_record | ( | const TIDE_RECORD * | rec | ) |
NV_INT32 find_or_add_country | ( | const NV_CHAR * | name, |
DB_HEADER_PUBLIC * | db | ||
) |
NV_INT32 find_or_add_datum | ( | const NV_CHAR * | name, |
DB_HEADER_PUBLIC * | db | ||
) |
NV_INT32 find_or_add_legalese | ( | const NV_CHAR * | name, |
DB_HEADER_PUBLIC * | db | ||
) |
NV_INT32 find_or_add_restriction | ( | const NV_CHAR * | name, |
DB_HEADER_PUBLIC * | db | ||
) |
NV_INT32 find_or_add_tzfile | ( | const NV_CHAR * | name, |
DB_HEADER_PUBLIC * | db | ||
) |
NV_FLOAT32 get_equilibrium | ( | NV_INT32 | num, |
NV_INT32 | year | ||
) |
NV_INT32 get_nearest_partial_tide_record | ( | NV_FLOAT64 | lat, |
NV_FLOAT64 | lon, | ||
TIDE_STATION_HEADER * | rec | ||
) |
NV_INT32 get_next_partial_tide_record | ( | TIDE_STATION_HEADER * | rec | ) |
NV_FLOAT32 get_node_factor | ( | NV_INT32 | num, |
NV_INT32 | year | ||
) |
NV_BOOL get_partial_tide_record | ( | NV_INT32 | num, |
TIDE_STATION_HEADER * | rec | ||
) |
DB_HEADER_PUBLIC get_tide_db_header | ( | ) |
NV_BOOL infer_constituents | ( | TIDE_RECORD * | rec | ) |
NV_INT32 read_next_tide_record | ( | TIDE_RECORD * | rec | ) |
NV_INT32 read_tide_record | ( | NV_INT32 | num, |
TIDE_RECORD * | rec | ||
) |
void set_equilibrium | ( | NV_INT32 | num, |
NV_INT32 | year, | ||
NV_FLOAT32 | value | ||
) |
void set_node_factor | ( | NV_INT32 | num, |
NV_INT32 | year, | ||
NV_FLOAT32 | value | ||
) |
NV_INT32 signed_bit_unpack | ( | NV_U_BYTE | buffer[], |
NV_U_INT32 | start, | ||
NV_U_INT32 | numbits | ||
) |
NV_BOOL update_tide_record | ( | NV_INT32 | num, |
TIDE_RECORD * | rec, | ||
DB_HEADER_PUBLIC * | db | ||
) |
NV_CHAR dir_unit[DEFAULT_DIR_UNIT_TYPES][DEFAULT_DIR_UNIT_SIZE] |
NV_FLOAT32 diurnal_coeff[INFERRED_DIURNAL_COUNT] |
|
extern |
Definition at line 102 of file gui_vars.cpp.
const NV_CHAR* inferred_diurnal[INFERRED_DIURNAL_COUNT] |
const NV_CHAR* inferred_semi_diurnal[INFERRED_SEMI_DIURNAL_COUNT] |
NV_CHAR legalese[DEFAULT_LEGALESES][DEFAULT_LEGALESE_SIZE] = {"NULL"} |
NV_CHAR level_unit[DEFAULT_LEVEL_UNIT_TYPES][DEFAULT_LEVEL_UNIT_SIZE] |
NV_CHAR restriction[DEFAULT_RESTRICTION_TYPES][DEFAULT_RESTRICTION_SIZE] |
NV_FLOAT32 semi_diurnal_coeff[INFERRED_SEMI_DIURNAL_COUNT] |