OpenSWMM Engine  6.0.0-alpha.1
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.1)
Loading...
Searching...
No Matches
openswmm::PluginFactory::ComponentEntry Struct Reference

List all discovered component info entries. More...

#include <PluginFactory.hpp>

Collaboration diagram for openswmm::PluginFactory::ComponentEntry:

Public Attributes

std::string id
 
std::string version
 
bool has_input = false
 
bool has_output = false
 
bool has_report = false
 
bool has_state_io = false
 
IPluginComponentInfoinfo = nullptr
 
bool is_builtin = false
 

Detailed Description

List all discovered component info entries.

Returns entries from the component registry. Each entry has id, version, capabilities, and the IPluginComponentInfo pointer.

Member Data Documentation

◆ has_input

bool openswmm::PluginFactory::ComponentEntry::has_input = false

◆ has_output

bool openswmm::PluginFactory::ComponentEntry::has_output = false

◆ has_report

bool openswmm::PluginFactory::ComponentEntry::has_report = false

◆ has_state_io

bool openswmm::PluginFactory::ComponentEntry::has_state_io = false

◆ id

std::string openswmm::PluginFactory::ComponentEntry::id

◆ info

IPluginComponentInfo* openswmm::PluginFactory::ComponentEntry::info = nullptr

◆ is_builtin

bool openswmm::PluginFactory::ComponentEntry::is_builtin = false

Slice RC.3 — true when this component was registered via register_builtin_infos (statically linked into the engine) rather than discovered through the on-disk shared-library scan. Built-ins have no dlopen handle and a synthetic <built-in> path; this flag exposes that distinction to public callers without leaking the internal LibEntry layout.

◆ version

std::string openswmm::PluginFactory::ComponentEntry::version

The documentation for this struct was generated from the following file: