OpenMS
Loading...
Searching...
No Matches
RibonucleotideDataProvider Class Referenceabstract

Interface for providing Ribonucleotide data to RibonucleotideDB. More...

#include <OpenMS/CHEMISTRY/RibonucleotideDataProvider.h>

Inheritance diagram for RibonucleotideDataProvider:
[legend]

Public Member Functions

virtual ~RibonucleotideDataProvider ()=default
 
virtual std::vector< RibonucleotideEntryloadRibonucleotides ()=0
 Load ribonucleotides from whatever source this provider wraps.
 

Detailed Description

Interface for providing Ribonucleotide data to RibonucleotideDB.

Implementations of this interface abstract the source of ribonucleotide data, enabling dependency injection. File-based providers (ModomicsJSONDataProvider, RibonucleotideTSVDataProvider) handle I/O; InMemoryRibonucleotideDataProvider supports testing.

Constructor & Destructor Documentation

◆ ~RibonucleotideDataProvider()

virtual ~RibonucleotideDataProvider ( )
virtualdefault

Member Function Documentation

◆ loadRibonucleotides()

virtual std::vector< RibonucleotideEntry > loadRibonucleotides ( )
pure virtual

Load ribonucleotides from whatever source this provider wraps.

Returns
Vector of ribonucleotide entries with ownership transferred to caller.
Note
Providers may only be called once. Subsequent calls may return empty results.

Implemented in ModomicsJSONDataProvider, InMemoryRibonucleotideDataProvider, and RibonucleotideTSVDataProvider.