|
| 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 |
| Generic hyperlink data type.
|
|
| 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.
|
|