OpenMS
Loading...
Searching...
No Matches
InMemoryRibonucleotideDataProvider Class Reference

Data provider that serves pre-built ribonucleotides from memory. More...

#include <OpenMS/CHEMISTRY/RibonucleotideDataProvider.h>

Inheritance diagram for InMemoryRibonucleotideDataProvider:
[legend]
Collaboration diagram for InMemoryRibonucleotideDataProvider:
[legend]

Public Member Functions

 InMemoryRibonucleotideDataProvider (std::vector< RibonucleotideEntry > entries)
 
 InMemoryRibonucleotideDataProvider (const InMemoryRibonucleotideDataProvider &)=delete
 
InMemoryRibonucleotideDataProvideroperator= (const InMemoryRibonucleotideDataProvider &)=delete
 
 InMemoryRibonucleotideDataProvider (InMemoryRibonucleotideDataProvider &&)=default
 
InMemoryRibonucleotideDataProvideroperator= (InMemoryRibonucleotideDataProvider &&)=default
 
std::vector< RibonucleotideEntryloadRibonucleotides () override
 Load ribonucleotides from whatever source this provider wraps.
 
- Public Member Functions inherited from RibonucleotideDataProvider
virtual ~RibonucleotideDataProvider ()=default
 

Private Attributes

std::vector< RibonucleotideEntryentries_
 

Detailed Description

Data provider that serves pre-built ribonucleotides from memory.

Useful for unit testing RibonucleotideDB without requiring files on disk.

Constructor & Destructor Documentation

◆ InMemoryRibonucleotideDataProvider() [1/3]

InMemoryRibonucleotideDataProvider ( std::vector< RibonucleotideEntry entries)
inlineexplicit

◆ InMemoryRibonucleotideDataProvider() [2/3]

◆ InMemoryRibonucleotideDataProvider() [3/3]

Member Function Documentation

◆ loadRibonucleotides()

std::vector< RibonucleotideEntry > loadRibonucleotides ( )
inlineoverridevirtual

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.

Implements RibonucleotideDataProvider.

◆ operator=() [1/2]

◆ operator=() [2/2]

Member Data Documentation

◆ entries_

std::vector<RibonucleotideEntry> entries_
private