fourdst_plugin 0.0.1a
C++ Plugin Manager
|
Plugin bundle management and loading functionality. More...
#include "fourdst/plugin/manager/plugin_manager.h"
#include "fourdst/plugin/bundle/utils.h"
#include <string>
#include <filesystem>
#include <vector>
#include <optional>
#include <unordered_map>
#include "yaml-cpp/yaml.h"
Classes | |
struct | fourdst::plugin::bundle::PluginPlatforms |
Platform-specific information for a plugin. More... | |
struct | fourdst::plugin::bundle::BundlePluginInfo |
Information about a plugin within a bundle. More... | |
class | fourdst::plugin::bundle::PluginBundle |
Manages a bundle of plugins. More... | |
Namespaces | |
namespace | fourdst |
namespace | fourdst::plugin |
Main namespace for the FourDST plugin system. | |
namespace | fourdst::plugin::bundle |
Enumerations | |
enum class | fourdst::plugin::bundle::PluginLoadPolicy { fourdst::plugin::bundle::ALL_PLUGINS_ABI_COMPATIBLE = 0 , fourdst::plugin::bundle::ANY_PLUGINS_ABI_COMPATIBLE = 1 } |
Policy for loading plugins with ABI compatibility checks. More... | |
Plugin bundle management and loading functionality.
This header defines the PluginBundle class and related types for managing and loading plugin bundles. A plugin bundle is a packaged collection of plugins with metadata, signatures, and platform-specific binaries.