OpenCPN Partial API docs
Loading...
Searching...
No Matches
model Directory Reference

Files

 ais_bitstring.h
 AIS use bitstring.
 
 ais_decoder.h
 Class AisDecoder and helpers.
 
 ais_defs.h
 General AIS definitions.
 
 ais_state_vars.h
 Global state for AIS decoder.
 
 ais_target_data.h
 AIS target definitions.
 
 atomic_queue.h
 General purpose fifo queue template.
 
 autopilot_output.h
 Autopilot output support.
 
 base_platform.h
 Basic platform specific support utilities without GUI deps.
 
 catalog_handler.h
 Plugin catalog management: Build the runtime catalog, handling downloads as required.
 
 catalog_parser.h
 Datatypes and methods to parse ocpn-plugins.xml XML data, either complete catalog or a single plugin.
 
 certificates.h
 Purpose: TLS Certificate support.
 
 chartdata_input_stream.h
 XZ compressed charts support.
 
 cli_platform.h
 Platform console/CLI support.
 
 cmdline.h
 Global variables reflecting command line options and arguments.
 
 comm_ais.h
 AIS decoding functions.
 
 comm_appmsg.h
 Decoded messages definitions.
 
 comm_appmsg_bus.h
 Decoded messages send/receive support.
 
 comm_bridge.h
 CommBridge class and helpers.
 
 comm_buffers.h
 Line-oriented input/output buffers.
 
 comm_can_util.h
 Low-level socketcan utility functions.
 
 comm_decoder.h
 Incoming messages decoding support.
 
 comm_driver.h
 Communication driver layer.
 
 comm_drv_factory.h
 Communication drivers factory and support.
 
 comm_drv_file.h
 Test driver which reads and writes data to/from files.
 
 comm_drv_internal.h
 Internal send-only driver sending to plugins.
 
 comm_drv_loopback.h
 Loopback driver, treat sent messages as received.
 
 comm_drv_n0183.h
 NMEA0183 drivers common base.
 
 comm_drv_n0183_android_bt.h
 Android nmea0183 internal bluetooth driver.
 
 comm_drv_n0183_android_int.h
 Android internal nmea0183 driver.
 
 comm_drv_n0183_net.h
 NMEA0183 over IP driver.
 
 comm_drv_n0183_serial.h
 NMEA0183 serial driver.
 
 comm_drv_n2k.h
 Nmea2000 driver.
 
 comm_drv_n2k_net.h
 Nmea2000 IP network driver.
 
 comm_drv_n2k_serial.h
 Nmea2000 serial driver.
 
 comm_drv_n2k_socketcan.h
 Low-level driver for socketcan devices (linux only).
 
 comm_drv_registry.h
 Driver registration container, a singleton.
 
 comm_drv_signalk.h
 SignalK driver.
 
 comm_drv_signalk_net.h
 SignalK IP network driver.
 
 comm_drv_stats.h
 Communication statistics infrastructure.
 
 comm_n0183_output.h
 NMEA Data Multiplexer Object.
 
 comm_navmsg.h
 Raw, undecoded messages definitions.
 
 comm_navmsg_bus.h
 Raw messages layer, supports sending and recieving navmsg messages.
 
 comm_out_queue.h
 Communications output queue.
 
 comm_util.h
 Misc driver utilities.
 
 comm_vars.h
 Variables maintained by comm stack, read-only access for others.
 
 config_vars.h
 Global variables stored in configuration file.
 
 conn_params.h
 Connection parameters.
 
 conn_states.h
 Runtime connection/driver state definitions.
 
 cutil.h
 Extern C linked utilities.
 
 data_monitor_src.h
 Provide a data stream of input messages for the Data Monitor.
 
 datetime.h
 Date and time utilities.
 
 dbus_client.h
 Dbus local API implementation (Linux only)
 
 dbus_instance_check.h
 DBUS based instance check.
 
 dbus_server.h
 DBus interface header file.
 
 downloader.h
 Handle downloading of files from remote urls.
 
 ds_porttype.h
 Port type definition and support.
 
 filters_on_disk.h
 Data Monitor filter storage routines.
 
 garmin_protocol_mgr.h
 NMEA Data Object.
 
 garmin_wrapper.h
 
 geodesic.h
 
 georef.h
 OpenCPN Georef utility.
 
 gpx_document.h
 GPX files UUID support.
 
 gui.h
 Hooks into gui available in model.
 
 gui_events.h
 Misc GUI event vars, a singleton.
 
 gui_vars.h
 Miscellaneous globals primarely used by gui layer, not persisted in configuration file.
 
 hyperlink.h
 
 idents.h
 GUI constant definitions.
 
 instance_check.h
 Instance check interface.
 
 ipc_api.h
 Server and client CLI api implementations.
 
 json_event.h
 JSON event definition used in internal communications to/from plugins.
 
 linux_devices.h
 Implement linux_devices.h – low level udev usb device management (Linux only).
 
 linux_usb_watch.h
 Linux specific hardware events DBus interface.
 
 local_api.h
 The local API has a server side handling commands and a client part issuing commands.
 
 logger.h
 Enhanced logging interface on top of wx/log.h.
 
 macutils.h
 MacOS hardware probing functions.
 
 MarkIcon.h
 Extended icon definition.
 
 mdns_cache.h
 mDNS host lookups cache.
 
 mdns_query.h
 mDNS lookup wrappers.
 
 mdns_service.h
 Start/stop mdns service routines.
 
 meteo_points.h
 Meteo points are Meteorological and Hydrographic data received by NMEA0183 (AIS) VDM message 8 dac:001 fi: 31 or Ais8_367_33.
 
 multiplexer.h
 Multiplexer class and helpers.
 
 nav_object_database.h
 
 navmsg_filter.h
 Data monitor filter definitions.
 
 navobj_db.h
 MySQL based storage for routes, tracks, etc.
 
 navutil_base.h
 Navigation Utility Functions without GUI dependencies.
 
 nmea_ctx_factory.h
 Wrapper for creating an NmeaContext based on global vars.
 
 nmea_log.h
 Basic DataMonitor logging interface: LogLine (reflects a line in the log) and NmeaLog, basic interface to add lines to the log.
 
 notification.h
 User notification container.
 
 notification_manager.h
 User notifications manager.
 
 ocpn_types.h
 Navigation data types.
 
 ocpn_utils.h
 Miscellaneous utilities, many of which string related.
 
 own_ship.h
 Position, course, speed, etc.
 
 peer_client.h
 Peer client non-gui abstraction.
 
 periodic_timer.h
 Pure C++17 periodic timer.
 
 pincode.h
 Peer communications pincode abstraction.
 
 plugin_blacklist.h
 Plugin blacklist for plugins which can or should not be loaded.
 
 plugin_cache.h
 Downloaded plugins cache.
 
 plugin_comm.h
 Tools to send data to plugins.
 
 plugin_handler.h
 Plugin remote repositories installation and Uninstall/list operations.
 
 plugin_loader.h
 Low level code to load plugins from disk, notably the PluginLoader class.
 
 plugin_paths.h
 Plugin installation and data paths support.
 
 position_parser.h
 String positions parsing.
 
 rest_server.h
 REST API server.
 
 route.h
 Route abstraction.
 
 route_point.h
 Waypoint or mark abstraction.
 
 routeman.h
 Route Manager.
 
 safe_mode.h
 Safe mode non-gui handling.
 
 select.h
 Selected route, segment, waypoint, etc.
 
 select_item.h
 A single, selected generic item.
 
 semantic_vers.h
 Semantic version encode/decode object.
 
 ser_ports.h
 Serial ports support, notably enumeration.
 
 serial_io.h
 Abstract N0183 serial communications interface.
 
 std_icon.h
 Class StdIcon, typically a small monochrome svg icon.
 
 std_instance_chk.h
 Posix native instance check implementation.
 
 svg_utils.h
 SVG utilities.
 
 sys_events.h
 Suspend/resume and new devices events exchange point.
 
 thread_ctrl.h
 ThreadCtrl mixin class definition.
 
 track.h
 Recorded track abstraction.
 
 usb_watch_daemon.h
 Generic hardware events interface.
 
 win_usb_watch.h
 Windows specific hardware events interface.
 
 wx_instance_chk.h
 Single instance check based on wxWidgets functions.