OpenCPN Partial API docs
Loading...
Searching...
No Matches
api_122.cpp
Go to the documentation of this file.
1
/**************************************************************************
2
* Copyright (C) 2024 by David S. Register *
3
* *
4
* This program is free software; you can redistribute it and/or modify *
5
* it under the terms of the GNU General Public License as published by *
6
* the Free Software Foundation; either version 2 of the License, or *
7
* (at your option) any later version. *
8
* *
9
* This program is distributed in the hope that it will be useful, *
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
12
* GNU General Public License for more details. *
13
* *
14
* You should have received a copy of the GNU General Public License *
15
* along with this program; if not, write to the *
16
* along with this program; if not, see <https://www.gnu.org/licenses/>. *
17
**************************************************************************/
18
25
#include <wx/app.h>
26
27
#include "
ocpn_plugin.h
"
28
29
// FIXME (leamas) find new home.
30
std::unique_ptr<HostApi>
GetHostApi
() {
31
auto
impl =
dynamic_cast<
Api122Impl
*
>
(wxTheApp);
32
assert(impl &&
"wxTheApp does not implement Api122Impl"
);
33
return
std::make_unique<HostApi122>(
HostApi122
(impl));
34
}
35
36
void
HostApi122::RegisterApiEventCallback
(
37
const
std::string& plugin_name, std::function<
void
(
EventType
)> callback) {
38
auto
impl =
dynamic_cast<
Api122Impl
*
>
(wxTheApp);
39
assert(impl &&
"wxTheApp does not implement Api122Impl"
);
40
impl->RegisterApiEventCallback(plugin_name, callback);
41
}
GetHostApi
std::unique_ptr< HostApi > GetHostApi()
HostApi factory,.
Definition
api_122.cpp:30
Api122Impl
Definition
ocpn_plugin.h:7429
HostApi122
Unstable development API.
Definition
ocpn_plugin.h:7395
HostApi122::RegisterApiEventCallback
void RegisterApiEventCallback(const std::string &plugin_name, std::function< void(EventType what)> callback)
Register a new callback invoked when an EventType event occurs.
Definition
api_122.cpp:36
HostApi122::EventType
EventType
Reported events bitmask.
Definition
ocpn_plugin.h:7400
ocpn_plugin.h
PlugIn Object Definition/API.
gui
src
api_122.cpp
Generated on Sat Jun 20 2026 05:22:23 for OpenCPN Partial API docs by
1.9.8