Class DiscoveryStrategy

Class Documentation

class DiscoveryStrategy

Legacy interface for discovery strategies.

Discovery is now driven by IntrospectionProvider implementations composed inside DiscoveryManager’s MergePipeline. This abstract base is kept for test doubles that still want a strategy-shaped seam.

Public Functions

virtual ~DiscoveryStrategy() = default
virtual std::vector<Area> discover_areas() = 0

Discover all areas.

virtual std::vector<Component> discover_components() = 0

Discover all components.

virtual std::vector<App> discover_apps() = 0

Discover all apps (empty for runtime-only strategy)

virtual std::vector<Function> discover_functions() = 0

Discover all functions (empty for runtime-only strategy)

virtual std::string get_name() const = 0

Get strategy name for logging.