|
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 compare_int | ( | a, | |
| b ) |
| #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 104 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] |