Ocean
Loading...
Searching...
No Matches
devices/mapbuilding/Plugin.h
Go to the documentation of this file.
1/*
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 */
7
8#ifndef META_OCEAN_DEVICES_MAPBUILDING_PLUGIN_H
9#define META_OCEAN_DEVICES_MAPBUILDING_PLUGIN_H
10
12
13#if defined(OCEAN_RUNTIME_SHARED)
14
15/**
16 * Tries to load the plugin and initializes all internal 3rd party libraries.
17 * Make sure that the plugin will be loaded only once!
18 * @return True, if succeeded
19 * @see pluginUnload().
20 * @ingroup devicesmapbuilding
21 */
22extern "C" bool OCEAN_DEVICES_MAPBUILDING_EXPORT pluginLoad();
23
24/**
25 * Tries to unload the plugin and all internal resources of 3rd party libraries.
26 * Make sure that all resources of this plugin has been released before!
27 * @return True, if succeeded
28 * @see pluginLoad().
29 * @ingroup devicesmapbuilding
30 */
31extern "C" bool OCEAN_DEVICES_MAPBUILDING_EXPORT pluginUnload();
32
33#endif // defined(OCEAN_RUNTIME_SHARED)
34
35#endif // META_OCEAN_DEVICES_MAPBUILDING_PLUGIN_H
bool OCEAN_DEVICES_MAPBUILDING_EXPORT pluginUnload()
Tries to unload the plugin and all internal resources of 3rd party libraries.
bool OCEAN_DEVICES_MAPBUILDING_EXPORT pluginLoad()
Tries to load the plugin and initializes all internal 3rd party libraries.