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

PlugInManager and helper classes – Mostly gui parts (dialogs) and plugin API stuff. More...

#include <atomic>
#include <memory>
#include <string>
#include "config.h"
#include <wx/wx.h>
#include <wx/bmpcbox.h>
#include <wx/choice.h>
#include <wx/dynarray.h>
#include <wx/dynlib.h>
#include <wx/hyperlink.h>
#include <wx/json_defs.h>
#include <wx/jsonwriter.h>
#include <wx/tglbtn.h>
#include "model/ais_target_data.h"
#include "model/catalog_parser.h"
#include "model/comm_navmsg.h"
#include "model/plugin_blacklist.h"
#include "model/plugin_loader.h"
#include "model/semantic_vers.h"
#include "chartimg.h"
#include "observable.h"
#include "ocpndc.h"
#include "ocpn_plugin.h"
#include "OCPN_Sound.h"
#include "s57chart.h"

Go to the source code of this file.

Classes

class  OCPN_MsgEvent
 
class  PlugInMenuItemContainer
 
class  PlugInToolbarToolContainer
 
class  PlugInManager
 
class  AddPluginPanel
 
class  CatalogMgrPanel
 
class  PluginListPanel
 
class  WebsiteButton
 Invokes client browser on plugin info_url when clicked. More...
 
class  PluginPanel
 
class  S52PLIB_Context
 

Macros

#define ID_CMD_BUTTON_PERFORM_ACTION   27663
 

Enumerations

enum  ActionVerb {
  NOP = 0 , UPGRADE_TO_MANAGED_VERSION , UPGRADE_INSTALLED_MANAGED_VERSION , REINSTALL_MANAGED_VERSION ,
  DOWNGRADE_INSTALLED_MANAGED_VERSION , UNINSTALL_MANAGED_VERSION , INSTALL_MANAGED_VERSION , UPDATE_IMPORTED_VERSION
}
 

Functions

PlugIn_AIS_TargetCreate_PI_AIS_Target (AisTargetData *ptarget)
 
 WX_DEFINE_ARRAY_PTR (PlugInMenuItemContainer *, ArrayOfPlugInMenuItems)
 
 WX_DEFINE_ARRAY_PTR (PlugInToolbarToolContainer *, ArrayOfPlugInToolbarTools)
 
 WX_DEFINE_ARRAY_PTR (PluginPanel *, ArrayOfPluginPanel)
 
void CreateCompatibleS57Object (PI_S57Obj *pObj, S57Obj *cobj, chart_context *pctx)
 
void UpdatePIObjectPlibContext (PI_S57Obj *pObj, S57Obj *cobj)
 

Variables

const wxEventType wxEVT_OCPN_MSG
 

Detailed Description

PlugInManager and helper classes – Mostly gui parts (dialogs) and plugin API stuff.

Definition in file pluginmanager.h.

Macro Definition Documentation

◆ ID_CMD_BUTTON_PERFORM_ACTION

#define ID_CMD_BUTTON_PERFORM_ACTION   27663

Definition at line 404 of file pluginmanager.h.

Enumeration Type Documentation

◆ ActionVerb

enum ActionVerb

Definition at line 107 of file pluginmanager.h.

Function Documentation

◆ Create_PI_AIS_Target()

PlugIn_AIS_Target * Create_PI_AIS_Target ( AisTargetData ptarget)

Definition at line 1380 of file ocpn_plugin_gui.cpp.

◆ CreateCompatibleS57Object()

void CreateCompatibleS57Object ( PI_S57Obj pObj,
S57Obj *  cobj,
chart_context *  pctx 
)

Definition at line 4418 of file pluginmanager.cpp.

Variable Documentation

◆ wxEVT_OCPN_MSG

const wxEventType wxEVT_OCPN_MSG
extern

Definition at line 829 of file pluginmanager.cpp.