OpenCPN Partial API docs
Loading...
Searching...
No Matches
PlugInManager Class Reference
Inheritance diagram for PlugInManager:

Public Member Functions

 PlugInManager (AbstractTopFrame *parent)
 
bool RenderAllCanvasOverlayPlugIns (ocpnDC &dc, const ViewPort &vp, int canvasIndex, int priority)
 
bool RenderAllGLCanvasOverlayPlugIns (wxGLContext *pcontext, const ViewPort &vp, int canvasIndex, int priority)
 
void SendViewPortToRequestingPlugIns (ViewPort &vp)
 
void PrepareAllPluginContextMenus ()
 
void NotifySetupOptions ()
 
void ClosePlugInPanel (const PlugInContainer *pic, int ix)
 
void CloseAllPlugInPanels (int)
 
ArrayOfPlugInToolbarTools & GetPluginToolbarToolArray ()
 
int AddToolbarTool (wxString label, wxBitmap *bitmap, wxBitmap *bmpRollover, wxItemKind kind, wxString shortHelp, wxString longHelp, wxObject *clientData, int position, int tool_sel, opencpn_plugin *pplugin)
 
void RemoveToolbarTool (int tool_id)
 
void SetToolbarToolViz (int tool_id, bool viz)
 
void SetToolbarItemState (int tool_id, bool toggle)
 
void SetToolbarItemBitmaps (int item, wxBitmap *bitmap, wxBitmap *bmpDisabled)
 
int AddToolbarTool (wxString label, wxString SVGfile, wxString SVGRolloverfile, wxString SVGToggledfile, wxItemKind kind, wxString shortHelp, wxString longHelp, wxObject *clientData, int position, int tool_sel, opencpn_plugin *pplugin)
 
void SetToolbarItemBitmaps (int item, wxString SVGfile, wxString SVGfileRollover, wxString SVGfileToggled)
 
opencpn_pluginFindToolOwner (const int id)
 
wxString GetToolOwnerCommonName (const int id)
 
void ShowDeferredBlacklistMessages ()
 
ArrayOfPlugInMenuItems & GetPluginContextMenuItemArray ()
 
int AddCanvasContextMenuItemPIM (wxMenuItem *pitem, opencpn_plugin *pplugin, const char *name="", bool is_extended=false)
 
void RemoveCanvasContextMenuItem (int item, const char *name="")
 
void SetCanvasContextMenuItemViz (int item, bool viz, const char *name="")
 
void SetCanvasContextMenuItemGrey (int item, bool grey, const char *name="")
 
bool UpDateChartDataTypes ()
 
void FinalizePluginLoadall ()
 
bool UpdateConfig ()
 
void SendResizeEventToAllPlugIns (int x, int y)
 
void SetColorSchemeForAllPlugIns (ColorScheme cs)
 
void NotifyAuiPlugIns (void)
 
bool CallLateInit (void)
 
bool IsAnyPlugInChartEnabled ()
 
void SendBaseConfigToAllPlugIns ()
 
void SendS52ConfigToAllPlugIns (bool bReconfig=false)
 
void SendSKConfigToAllPlugIns ()
 
void UpdateManagedPlugins ()
 
bool CheckBlacklistedPlugin (const PluginMetadata plugin)
 
void InitCommListeners (void)
 
void HandleN0183 (std::shared_ptr< const Nmea0183Msg > n0183_msg)
 Process incoming NMEA 0183 messages from the message bus.
 
void HandleSignalK (std::shared_ptr< const SignalkMsg > sK_msg)
 Process incoming SignalK messages from the message bus.
 
wxArrayString GetPlugInChartClassNameArray (void)
 
opencpn_pluginGetProvidingPlugin (const wxString &ChartClassName)
 
ListOfPI_S57Obj * GetPlugInObjRuleListAtLatLon (ChartPlugInWrapper *target, float zlat, float zlon, float SelectRadius, const ViewPort &vp)
 
wxString CreateObjDescriptions (ChartPlugInWrapper *target, ListOfPI_S57Obj *rule_list)
 
wxString GetLastError ()
 
AbstractTopFrameGetParentFrame ()
 
void DimeWindow (wxWindow *win)
 
pluginUtilHandlerGetUtilHandler ()
 
void SetListPanelPtr (PluginListPanel *ptr)
 
ListOfPI_S57Obj * GetLightsObjRuleListVisibleAtLatLon (ChartPlugInWrapper *target, float zlat, float zlon, const ViewPort &vp)
 

Detailed Description

Definition at line 173 of file pluginmanager.h.

Constructor & Destructor Documentation

◆ PlugInManager()

PlugInManager::PlugInManager ( AbstractTopFrame parent)

Definition at line 870 of file pluginmanager.cpp.

◆ ~PlugInManager()

PlugInManager::~PlugInManager ( )
virtual

Definition at line 934 of file pluginmanager.cpp.

Member Function Documentation

◆ AddCanvasContextMenuItemPIM()

int PlugInManager::AddCanvasContextMenuItemPIM ( wxMenuItem *  pitem,
opencpn_plugin pplugin,
const char *  name = "",
bool  is_extended = false 
)

Definition at line 1624 of file pluginmanager.cpp.

◆ AddToolbarTool() [1/2]

int PlugInManager::AddToolbarTool ( wxString  label,
wxBitmap *  bitmap,
wxBitmap *  bmpRollover,
wxItemKind  kind,
wxString  shortHelp,
wxString  longHelp,
wxObject *  clientData,
int  position,
int  tool_sel,
opencpn_plugin pplugin 
)

Definition at line 1831 of file pluginmanager.cpp.

◆ AddToolbarTool() [2/2]

int PlugInManager::AddToolbarTool ( wxString  label,
wxString  SVGfile,
wxString  SVGRolloverfile,
wxString  SVGToggledfile,
wxItemKind  kind,
wxString  shortHelp,
wxString  longHelp,
wxObject *  clientData,
int  position,
int  tool_sel,
opencpn_plugin pplugin 
)

Definition at line 1882 of file pluginmanager.cpp.

◆ CallLateInit()

bool PlugInManager::CallLateInit ( void  )

Definition at line 1101 of file pluginmanager.cpp.

◆ CheckBlacklistedPlugin()

bool PlugInManager::CheckBlacklistedPlugin ( const PluginMetadata  plugin)

Definition at line 1288 of file pluginmanager.cpp.

◆ CloseAllPlugInPanels()

void PlugInManager::CloseAllPlugInPanels ( int  ok_apply_cancel)

Definition at line 1614 of file pluginmanager.cpp.

◆ ClosePlugInPanel()

void PlugInManager::ClosePlugInPanel ( const PlugInContainer pic,
int  ix 
)

Definition at line 1602 of file pluginmanager.cpp.

◆ CreateObjDescriptions()

wxString PlugInManager::CreateObjDescriptions ( ChartPlugInWrapper target,
ListOfPI_S57Obj *  rule_list 
)

Definition at line 4346 of file pluginmanager.cpp.

◆ FinalizePluginLoadall()

void PlugInManager::FinalizePluginLoadall ( )

Definition at line 1225 of file pluginmanager.cpp.

◆ FindToolOwner()

opencpn_plugin * PlugInManager::FindToolOwner ( const int  id)

Definition at line 2025 of file pluginmanager.cpp.

◆ GetLastError()

wxString PlugInManager::GetLastError ( )

Definition at line 2047 of file pluginmanager.cpp.

◆ GetLightsObjRuleListVisibleAtLatLon()

ListOfPI_S57Obj * PlugInManager::GetLightsObjRuleListVisibleAtLatLon ( ChartPlugInWrapper target,
float  zlat,
float  zlon,
const ViewPort vp 
)

Definition at line 1718 of file ocpn_plugin_gui.cpp.

◆ GetParentFrame()

AbstractTopFrame * PlugInManager::GetParentFrame ( )
inline

Definition at line 274 of file pluginmanager.h.

◆ GetPlugInChartClassNameArray()

wxArrayString PlugInManager::GetPlugInChartClassNameArray ( void  )

Definition at line 2093 of file pluginmanager.cpp.

◆ GetPluginContextMenuItemArray()

ArrayOfPlugInMenuItems & PlugInManager::GetPluginContextMenuItemArray ( )
inline

Definition at line 217 of file pluginmanager.h.

◆ GetPlugInObjRuleListAtLatLon()

ListOfPI_S57Obj * PlugInManager::GetPlugInObjRuleListAtLatLon ( ChartPlugInWrapper target,
float  zlat,
float  zlon,
float  SelectRadius,
const ViewPort vp 
)

Definition at line 4320 of file pluginmanager.cpp.

◆ GetPluginToolbarToolArray()

ArrayOfPlugInToolbarTools & PlugInManager::GetPluginToolbarToolArray ( )
inline

Definition at line 191 of file pluginmanager.h.

◆ GetProvidingPlugin()

opencpn_plugin * PlugInManager::GetProvidingPlugin ( const wxString &  ChartClassName)

Definition at line 2130 of file pluginmanager.cpp.

◆ GetToolOwnerCommonName()

wxString PlugInManager::GetToolOwnerCommonName ( const int  id)

Definition at line 2034 of file pluginmanager.cpp.

◆ GetUtilHandler()

pluginUtilHandler * PlugInManager::GetUtilHandler ( )
inline

Definition at line 277 of file pluginmanager.h.

◆ HandleN0183()

void PlugInManager::HandleN0183 ( std::shared_ptr< const Nmea0183Msg n0183_msg)

Process incoming NMEA 0183 messages from the message bus.

Filters messages based on their source configuration and distributes valid messages to all interested plugins.

Parameters
n0183_msgMessage container with NMEA 0183 sentence and metadata

Definition at line 969 of file pluginmanager.cpp.

◆ HandleSignalK()

void PlugInManager::HandleSignalK ( std::shared_ptr< const SignalkMsg sK_msg)

Process incoming SignalK messages from the message bus.

Validates and forwards SignalK data to plugins that have registered interest in SignalK messages.

Parameters
sK_msgMessage container with SignalK data and metadata

Definition at line 992 of file pluginmanager.cpp.

◆ InitCommListeners()

void PlugInManager::InitCommListeners ( void  )

Definition at line 941 of file pluginmanager.cpp.

◆ IsAnyPlugInChartEnabled()

bool PlugInManager::IsAnyPlugInChartEnabled ( )

Definition at line 1181 of file pluginmanager.cpp.

◆ NotifyAuiPlugIns()

void PlugInManager::NotifyAuiPlugIns ( void  )

Definition at line 1821 of file pluginmanager.cpp.

◆ NotifySetupOptions()

void PlugInManager::NotifySetupOptions ( )

Definition at line 1594 of file pluginmanager.cpp.

◆ PrepareAllPluginContextMenus()

void PlugInManager::PrepareAllPluginContextMenus ( )

Definition at line 1702 of file pluginmanager.cpp.

◆ RemoveCanvasContextMenuItem()

void PlugInManager::RemoveCanvasContextMenuItem ( int  item,
const char *  name = "" 
)

Definition at line 1645 of file pluginmanager.cpp.

◆ RemoveToolbarTool()

void PlugInManager::RemoveToolbarTool ( int  tool_id)

Definition at line 1925 of file pluginmanager.cpp.

◆ RenderAllCanvasOverlayPlugIns()

bool PlugInManager::RenderAllCanvasOverlayPlugIns ( ocpnDC dc,
const ViewPort vp,
int  canvasIndex,
int  priority 
)

Definition at line 1320 of file pluginmanager.cpp.

◆ RenderAllGLCanvasOverlayPlugIns()

bool PlugInManager::RenderAllGLCanvasOverlayPlugIns ( wxGLContext *  pcontext,
const ViewPort vp,
int  canvasIndex,
int  priority 
)

Definition at line 1499 of file pluginmanager.cpp.

◆ SendBaseConfigToAllPlugIns()

void PlugInManager::SendBaseConfigToAllPlugIns ( )

Definition at line 1741 of file pluginmanager.cpp.

◆ SendResizeEventToAllPlugIns()

void PlugInManager::SendResizeEventToAllPlugIns ( int  x,
int  y 
)

Definition at line 1684 of file pluginmanager.cpp.

◆ SendS52ConfigToAllPlugIns()

void PlugInManager::SendS52ConfigToAllPlugIns ( bool  bReconfig = false)

Definition at line 1773 of file pluginmanager.cpp.

◆ SendSKConfigToAllPlugIns()

void PlugInManager::SendSKConfigToAllPlugIns ( )

Definition at line 1731 of file pluginmanager.cpp.

◆ SendViewPortToRequestingPlugIns()

void PlugInManager::SendViewPortToRequestingPlugIns ( ViewPort vp)

Definition at line 1577 of file pluginmanager.cpp.

◆ SetCanvasContextMenuItemGrey()

void PlugInManager::SetCanvasContextMenuItemGrey ( int  item,
bool  grey,
const char *  name = "" 
)

Definition at line 1671 of file pluginmanager.cpp.

◆ SetCanvasContextMenuItemViz()

void PlugInManager::SetCanvasContextMenuItemViz ( int  item,
bool  viz,
const char *  name = "" 
)

Definition at line 1658 of file pluginmanager.cpp.

◆ SetColorSchemeForAllPlugIns()

void PlugInManager::SetColorSchemeForAllPlugIns ( ColorScheme  cs)

Definition at line 1693 of file pluginmanager.cpp.

◆ SetListPanelPtr()

void PlugInManager::SetListPanelPtr ( PluginListPanel ptr)
inline

Definition at line 278 of file pluginmanager.h.

◆ SetToolbarItemBitmaps() [1/2]

void PlugInManager::SetToolbarItemBitmaps ( int  item,
wxBitmap *  bitmap,
wxBitmap *  bmpDisabled 
)

Definition at line 1965 of file pluginmanager.cpp.

◆ SetToolbarItemBitmaps() [2/2]

void PlugInManager::SetToolbarItemBitmaps ( int  item,
wxString  SVGfile,
wxString  SVGfileRollover,
wxString  SVGfileToggled 
)

Definition at line 2006 of file pluginmanager.cpp.

◆ SetToolbarItemState()

void PlugInManager::SetToolbarItemState ( int  tool_id,
bool  toggle 
)

Definition at line 1952 of file pluginmanager.cpp.

◆ SetToolbarToolViz()

void PlugInManager::SetToolbarToolViz ( int  tool_id,
bool  viz 
)

Definition at line 1939 of file pluginmanager.cpp.

◆ ShowDeferredBlacklistMessages()

void PlugInManager::ShowDeferredBlacklistMessages ( )

Definition at line 1284 of file pluginmanager.cpp.

◆ UpDateChartDataTypes()

bool PlugInManager::UpDateChartDataTypes ( )

Definition at line 1204 of file pluginmanager.cpp.

◆ UpdateConfig()

bool PlugInManager::UpdateConfig ( )

Definition at line 1265 of file pluginmanager.cpp.

◆ UpdateManagedPlugins()

void PlugInManager::UpdateManagedPlugins ( )

Definition at line 1196 of file pluginmanager.cpp.


The documentation for this class was generated from the following files: