OpenMS
Loading...
Searching...
No Matches
InMemoryDigestionEnzymeDataProvider< EnzymeType > Class Template Reference

In-memory data provider for digestion enzymes (primarily for testing) More...

#include <OpenMS/CHEMISTRY/DigestionEnzymeDataProvider.h>

Inheritance diagram for InMemoryDigestionEnzymeDataProvider< EnzymeType >:
[legend]
Collaboration diagram for InMemoryDigestionEnzymeDataProvider< EnzymeType >:
[legend]

Public Member Functions

 InMemoryDigestionEnzymeDataProvider (std::vector< std::unique_ptr< EnzymeType > > enzymes)
 Construct from a vector of pre-built enzymes (takes ownership)
 
std::vector< std::unique_ptr< EnzymeType > > loadEnzymes () override
 Load enzymes. This moves from internal storage; subsequent calls return an empty vector.
 
- Public Member Functions inherited from DigestionEnzymeDataProvider< EnzymeType >
virtual ~DigestionEnzymeDataProvider ()=default
 

Private Attributes

std::vector< std::unique_ptr< EnzymeType > > enzymes_
 

Detailed Description

template<typename EnzymeType>
class OpenMS::InMemoryDigestionEnzymeDataProvider< EnzymeType >

In-memory data provider for digestion enzymes (primarily for testing)

Accepts pre-built enzyme objects and returns them via loadEnzymes().

Constructor & Destructor Documentation

◆ InMemoryDigestionEnzymeDataProvider()

template<typename EnzymeType >
InMemoryDigestionEnzymeDataProvider ( std::vector< std::unique_ptr< EnzymeType > >  enzymes)
inlineexplicit

Construct from a vector of pre-built enzymes (takes ownership)

Parameters
[in]enzymesPre-built enzyme objects; ownership is transferred to this provider

Member Function Documentation

◆ loadEnzymes()

template<typename EnzymeType >
std::vector< std::unique_ptr< EnzymeType > > loadEnzymes ( )
inlineoverridevirtual

Load enzymes. This moves from internal storage; subsequent calls return an empty vector.

Implements DigestionEnzymeDataProvider< EnzymeType >.

References InMemoryDigestionEnzymeDataProvider< EnzymeType >::enzymes_.

Member Data Documentation

◆ enzymes_

template<typename EnzymeType >
std::vector<std::unique_ptr<EnzymeType> > enzymes_
private