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

Interface for providing ResidueModification data to ModificationsDB. More...

#include <OpenMS/CHEMISTRY/ModificationDataProvider.h>

Inheritance diagram for ModificationDataProvider:
[legend]

Public Member Functions

virtual ~ModificationDataProvider ()=default
 
virtual std::vector< std::unique_ptr< ResidueModification > > loadModifications ()=0
 Load modifications from whatever source this provider wraps.
 

Detailed Description

Interface for providing ResidueModification data to ModificationsDB.

Implementations of this interface abstract the source of modification data, enabling dependency injection. File-based providers (UnimodXMLDataProvider, OBODataProvider) handle I/O; InMemoryDataProvider supports testing.

Constructor & Destructor Documentation

◆ ~ModificationDataProvider()

virtual ~ModificationDataProvider ( )
virtualdefault

Member Function Documentation

◆ loadModifications()

virtual std::vector< std::unique_ptr< ResidueModification > > loadModifications ( )
pure virtual

Load modifications from whatever source this provider wraps.

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

Implemented in InMemoryDataProvider, OBODataProvider, and UnimodXMLDataProvider.