OpenCPN Partial API docs
Loading...
Searching...
No Matches
plugin_handler.cpp File Reference

Implement plugin_handler.h – plugin remote repositories installation and uninstall/list operations. More...

#include <algorithm>
#include <cstdio>
#include <fstream>
#include <iomanip>
#include <memory>
#include <ostream>
#include <regex>
#include <set>
#include <sstream>
#include <stdexcept>
#include <streambuf>
#include <unordered_map>
#include "wx/wxprec.h"
#include "wx/wx.h"
#include <wx/dir.h>
#include <wx/file.h>
#include <wx/filename.h>
#include <wx/string.h>
#include <wx/tokenzr.h>
#include <wx/window.h>
#include <wx/uri.h>
#include <archive.h>
#include <archive_entry.h>
#include "config.h"
#include "model/base_platform.h"
#include "model/catalog_handler.h"
#include "model/catalog_parser.h"
#include "model/config_vars.h"
#include "model/cmdline.h"
#include "model/downloader.h"
#include "model/logger.h"
#include "model/ocpn_utils.h"
#include "model/plugin_cache.h"
#include "model/plugin_handler.h"
#include "model/plugin_loader.h"
#include "model/plugin_paths.h"
#include "std_filesystem.h"

Go to the source code of this file.

Classes

class  Plugin
 Plugin ABI encapsulation. More...
 
class  Host
 Host ABI encapsulation and plugin compatibility checks. More...
 

Macros

#define F_OK   0
 

Typedefs

typedef __LA_INT64_T la_int64_t
 
typedef std::unordered_map< std::string, std::string > pathmap_t
 
using PluginMap = std::unordered_map< std::string, std::vector< std::string > >
 

Functions

std::string basename (const std::string path)
 
bool isRegularFile (const char *path)
 

Detailed Description

Implement plugin_handler.h – plugin remote repositories installation and uninstall/list operations.

Definition in file plugin_handler.cpp.

Macro Definition Documentation

◆ F_OK

#define F_OK   0

Definition at line 83 of file plugin_handler.cpp.

Typedef Documentation

◆ la_int64_t

typedef __LA_INT64_T la_int64_t

Definition at line 54 of file plugin_handler.cpp.

◆ pathmap_t

typedef std::unordered_map<std::string, std::string> pathmap_t

Definition at line 435 of file plugin_handler.cpp.

◆ PluginMap

using PluginMap = std::unordered_map<std::string, std::vector<std::string> >

Definition at line 1349 of file plugin_handler.cpp.

Function Documentation

◆ basename()

std::string basename ( const std::string  path)
inline

Definition at line 100 of file plugin_handler.cpp.

◆ isRegularFile()

bool isRegularFile ( const char *  path)

Definition at line 105 of file plugin_handler.cpp.