Skip to content

Implement Storage Plugin Interface #84

@mfaferek93

Description

@mfaferek93

Summary

Make storage pluggable. Extract SQLite to dtc_storage plugin.


Proposed solution (optional)

Interface:

class StoragePlugin {
  virtual void store_fault(Fault) = 0;
  virtual vector<Fault> query_faults(params) = 0;
  virtual void clear_fault(id) = 0;
};

Move SQLite code to ros2_medkit_storage_plugins/dtc_storage.
Use pluginlib.


Additional context (optional)

  • Backwards compatible (default: dtc_storage)
  • Document plugin development

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions