OpenCPN Partial API docs
Loading...
Searching...
No Matches
ais_decoder.h File Reference

Class AisDecoder and helpers. More...

#include <map>
#include <unordered_map>
#include <memory>
#include <vector>
#include <wx/datetime.h>
#include <wx/event.h>
#include <wx/string.h>
#include "rapidjson/fwd.h"
#include "model/ais_bitstring.h"
#include "model/ais_defs.h"
#include "model/ais_target_data.h"
#include "model/comm_navmsg.h"
#include "model/ocpn_types.h"
#include "model/select.h"
#include "model/track.h"
#include "observable_evtvar.h"

Go to the source code of this file.

Classes

class  MmsiProperties
 Process incoming AIS messages. More...
 
struct  AisDecoderCallbacks
 
class  AisDecoder
 

Typedefs

using N0183MsgPtr = std::shared_ptr< const Nmea0183Msg >
 
using N2000MsgPtr = std::shared_ptr< const Nmea2000Msg >
 
using SignalKMsgPtr = std::shared_ptr< const SignalkMsg >
 
using NavMsgPtr = std::shared_ptr< const NavMsg >
 

Enumerations

enum  AISAudioSoundType { AISAUDIO_NONE , AISAUDIO_CPA , AISAUDIO_SART , AISAUDIO_DSC }
 

Functions

wxString GetShipNameFromFile (int)
 
 WX_DEFINE_ARRAY_PTR (MmsiProperties *, ArrayOfMmsiProperties)
 

Variables

wxEvtHandler * g_pais_alert_dialog_active
 
SelectpSelectAIS
 Global instance.
 
wxString AISTargetNameFileName
 Global instance.
 
AisDecoderg_pAIS
 Global instance.
 
ArrayOfMmsiProperties g_MMSI_Props_Array
 Global instance.
 
unsigned g_OwnShipmmsi
 Global instance.
 

Detailed Description

Class AisDecoder and helpers.

Definition in file ais_decoder.h.

Typedef Documentation

◆ N0183MsgPtr

using N0183MsgPtr = std::shared_ptr<const Nmea0183Msg>

Definition at line 46 of file ais_decoder.h.

◆ N2000MsgPtr

using N2000MsgPtr = std::shared_ptr<const Nmea2000Msg>

Definition at line 47 of file ais_decoder.h.

◆ NavMsgPtr

using NavMsgPtr = std::shared_ptr<const NavMsg>

Definition at line 49 of file ais_decoder.h.

◆ SignalKMsgPtr

using SignalKMsgPtr = std::shared_ptr<const SignalkMsg>

Definition at line 48 of file ais_decoder.h.

Enumeration Type Documentation

◆ AISAudioSoundType

enum AISAudioSoundType

Definition at line 64 of file ais_decoder.h.

Function Documentation

◆ GetShipNameFromFile()

wxString GetShipNameFromFile ( int  nmmsi)

Definition at line 4575 of file ais_decoder.cpp.

Variable Documentation

◆ AISTargetNameFileName

wxString AISTargetNameFileName
extern

Global instance.

Definition at line 82 of file ais_decoder.cpp.

◆ g_MMSI_Props_Array

ArrayOfMmsiProperties g_MMSI_Props_Array
extern

Global instance.

Definition at line 4373 of file ais_decoder.cpp.

◆ g_OwnShipmmsi

unsigned g_OwnShipmmsi
extern

Global instance.

Definition at line 84 of file ais_decoder.cpp.

◆ g_pAIS

AisDecoder* g_pAIS
extern

Global instance.

Definition at line 79 of file ais_decoder.cpp.

◆ g_pais_alert_dialog_active

wxEvtHandler* g_pais_alert_dialog_active
extern

Definition at line 77 of file ais_decoder.cpp.

◆ pSelectAIS

Select* pSelectAIS
extern

Global instance.

Definition at line 80 of file ais_decoder.cpp.