This module currently does not define or consume any module-specific option keys.
Notes:
Many components using this module log through PLUGIN_LOGGER and therefore can be influenced by global logging controls (e.g. verbosity, debug) defined by GOptions(argc,argv,...).
Plugin search paths and loading policies are typically implemented at the consumer level and documented by those consuming modules (e.g. gfields, g4system factories).
Conventions and expectations
Naming: dynamic plugin files are expected to follow the convention <name>.gplugin.
Dynamic instantiation:
A product base type (e.g., Car) typically provides a static method instantiate(...) that uses dlsym to locate an extern "C" factory function (e.g., CarFactory).
Derived implementations live in separate libraries and provide that extern "C" symbol.
Ownership:
Static creation returns a raw pointer; the caller owns it and must delete it.
Dynamic creation returns std::shared_ptr<T> and keeps the library loaded for the lifetime of the object.
Examples (see examples/)
The module ships with small examples intended as reference implementations: