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 | ||
) |