Class DiscoveryStrategy

Inheritance Relationships

Derived Types

Class Documentation

class DiscoveryStrategy

Interface for discovery strategies (Strategy Pattern)

Allows different discovery implementations:

Subclassed by ros2_medkit_gateway::discovery::HybridDiscoveryStrategy, ros2_medkit_gateway::discovery::RuntimeDiscoveryStrategy

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.