Class ManifestLayer

Inheritance Relationships

Base Type

Class Documentation

class ManifestLayer : public ros2_medkit_gateway::discovery::DiscoveryLayer

Discovery layer wrapping ManifestManager.

Default policies: IDENTITY=AUTH, HIERARCHY=AUTH, LIVE_DATA=ENRICH, STATUS=FALLBACK, METADATA=AUTH

Public Functions

explicit ManifestLayer(ManifestManager *manifest_manager)
inline virtual std::string name() const override

Human-readable layer name (e.g., “manifest”, “runtime”, plugin name)

virtual LayerOutput discover() override

Discover entities from this layer’s source.

virtual MergePolicy policy_for(FieldGroup group) const override

Merge policy this layer uses for the given field group.

void set_policy(FieldGroup group, MergePolicy policy)