28 template <
typename EnzymeType>
36 virtual std::vector<std::unique_ptr<EnzymeType>>
loadEnzymes() = 0;
46 template <
typename EnzymeType>
58 std::vector<std::unique_ptr<EnzymeType>>
loadEnzymes()
override
64 std::vector<std::unique_ptr<EnzymeType>>
enzymes_;
Abstract interface for providing digestion enzyme data.
Definition DigestionEnzymeDataProvider.h:30
virtual std::vector< std::unique_ptr< EnzymeType > > loadEnzymes()=0
Load enzyme definitions. Ownership is transferred to the caller.
virtual ~DigestionEnzymeDataProvider()=default
In-memory data provider for digestion enzymes (primarily for testing)
Definition DigestionEnzymeDataProvider.h:48
std::vector< std::unique_ptr< EnzymeType > > loadEnzymes() override
Load enzymes. This moves from internal storage; subsequent calls return an empty vector.
Definition DigestionEnzymeDataProvider.h:58
std::vector< std::unique_ptr< EnzymeType > > enzymes_
Definition DigestionEnzymeDataProvider.h:64
InMemoryDigestionEnzymeDataProvider(std::vector< std::unique_ptr< EnzymeType > > enzymes)
Construct from a vector of pre-built enzymes (takes ownership)
Definition DigestionEnzymeDataProvider.h:52
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19