fourdst_plugin 0.0.1a
C++ Plugin Manager
Loading...
Searching...
No Matches
bundle.h File Reference

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...
 

Detailed Description

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.