|
OpenCPN Partial API docs
|
Tide and Current Manager @TODO Add original author copyright. More...
#include <map>#include <vector>#include <wx/datetime.h>#include "station_data.h"#include "idx_entry.h"#include "tc_error_code.h"#include "tc_data_source.h"#include <sys/types.h>#include <inttypes.h>Go to the source code of this file.
Classes | |
| struct | mru_entry |
| class | TCMgr |
| struct | DB_HEADER_PUBLIC |
| struct | TIDE_STATION_HEADER |
| struct | TIDE_RECORD |
| struct | KEY |
| struct | TIDE_HEADER_DATA |
Macros | |
| #define | USF_REMOVE 1 |
| #define | USF_UPDATE 2 |
| #define | USF_WRITE 3 |
| #define | M_PI 3.141592654 |
| #define | TIDE_MAX_DERIV (2) |
| #define | TIDE_TIME_PREC (15) |
| #define | TIDE_BLEND_TIME (3600) |
| #define | TIDE_TIME_STEP (TIDE_TIME_PREC) |
| #define | TIDE_BAD_TIME ((time_t) - 1) |
| #define | __OAML_TIDES_H__ |
| #define | NV_BYTE int8_t |
| #define | NV_INT16 int16_t |
| #define | NV_INT32 int32_t |
| #define | NV_INT64 int64_t |
| #define | NV_U_BYTE uint8_t |
| #define | NV_U_INT16 uint16_t |
| #define | NV_U_INT32 uint32_t |
| #define | NV_U_INT64 uint64_t |
| #define | NV_BOOL unsigned char |
| #define | NV_CHAR char |
| #define | NV_U_CHAR unsigned char |
| #define | NV_FLOAT32 float |
| #define | NV_FLOAT64 double |
| #define | NVFalse 0 |
| #define | NVTrue 1 |
| #define | NV_U_INT32_MAX 4294967295 |
| #define | NV_INT32_MAX 2147483647 |
| #define | NV_U_INT16_MAX 65535 |
| #define | NV_INT16_MAX 32767 |
| #define | LIBTCD_VERSION "PFM Software - libtcd v2.2.5 - 2010-08-17" |
| #define | LIBTCD_MAJOR_REV 2 |
| #define | LIBTCD_MINOR_REV 2 |
| #define | ONELINER_LENGTH 90 |
| #define | MONOLOGUE_LENGTH 10000 |
| #define | MAX_CONSTITUENTS 255 |
| #define | NULLSLACKOFFSET 0xA00 |
| #define | AMPLITUDE_EPSILON 0.00005 |
| #define | NINT(a) ((a) < 0.0 ? (NV_INT32)((a) - 0.5) : (NV_INT32)((a) + 0.5)) |
| #define | __TIDE_HEADER__ |
Enumerations | |
| enum | TIDE_RECORD_TYPE { REFERENCE_STATION = 1 , SUBORDINATE_STATION = 2 } |
Functions | |
| 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_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) |
| const NV_CHAR * | get_constituent (NV_INT32 num) |
| const NV_CHAR * | get_station (NV_INT32 num) |
| NV_FLOAT64 | get_speed (NV_INT32 num) |
| NV_FLOAT32 | get_equilibrium (NV_INT32 num, NV_INT32 year) |
| NV_FLOAT32 | get_node_factor (NV_INT32 num, NV_INT32 year) |
| NV_FLOAT32 * | get_equilibriums (NV_INT32 num) |
| NV_FLOAT32 * | get_node_factors (NV_INT32 num) |
| 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) |
| 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_restriction (const NV_CHAR *name) |
| NV_INT32 | find_datum (const NV_CHAR *name) |
| NV_INT32 | find_constituent (const NV_CHAR *name) |
| NV_INT32 | find_legalese (const NV_CHAR *name) |
| NV_INT32 | add_restriction (const NV_CHAR *name, DB_HEADER_PUBLIC *db) |
| 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 | 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) |
| 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_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[]) |
| DB_HEADER_PUBLIC | get_tide_db_header () |
| 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 | read_tide_record (NV_INT32 num, TIDE_RECORD *rec) |
| NV_INT32 | read_next_tide_record (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 | delete_tide_record (NV_INT32 num, DB_HEADER_PUBLIC *db) |
| NV_BOOL | infer_constituents (TIDE_RECORD *rec) |
Variables | |
| TCMgr * | ptcmgr |
| Global instance. | |
Tide and Current Manager @TODO Add original author copyright.
Definition in file tcmgr.h.
| #define LIBTCD_VERSION "PFM Software - libtcd v2.2.5 - 2010-08-17" |
| #define NINT | ( | a | ) | ((a) < 0.0 ? (NV_INT32)((a) - 0.5) : (NV_INT32)((a) + 0.5)) |
| 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 | ||
| ) |
| 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_BOOL update_tide_record | ( | NV_INT32 | num, |
| TIDE_RECORD * | rec, | ||
| DB_HEADER_PUBLIC * | db | ||
| ) |