23#ifndef _PEPTIDEID_FLAT_HPP_
24#define _PEPTIDEID_FLAT_HPP_
30#include <boost/shared_ptr.hpp>
82 boost::shared_ptr<FlatRecordBuilder> builder =
87 boost::shared_ptr<FlatRecordBuilder> builder =
virtual bool operator()(const PeptideID::Record &a, const PeptideID::Location &) const
virtual double epsilon() const
virtual bool operator()(const PeptideID::Record &a, const PeptideID::Record &b) const
virtual bool header() const
virtual ~FlatRecordBuilder()
virtual PeptideID::Record build(const std::vector< std::string > &fields) const
virtual bool header() const
virtual PeptideID::Record build(const std::vector< std::string > &fields) const
virtual bool operator()(const PeptideID::Record &a, const PeptideID::Location &) const
virtual ~MSInspectRecordBuilder()
virtual bool operator()(const PeptideID::Record &a, const PeptideID::Record &b) const
virtual double epsilon() const
This class allows access to peptides listed in a flat tab delimited text file.
virtual Iterator begin() const
virtual ~PeptideID_flat()
Destructor.
virtual Record record(const Location &location) const
Returns the Record object associated with the given nativeID.
boost::shared_ptr< Impl > pimpl
PeptideID_flat(const std::string &filename, boost::shared_ptr< FlatRecordBuilder > builder=boost::shared_ptr< FlatRecordBuilder >(new FlatRecordBuilder()))
Constructor taking path to input file in std::string.
virtual Iterator end() const
PeptideID_flat(std::istream *in, boost::shared_ptr< FlatRecordBuilder > builder=boost::shared_ptr< FlatRecordBuilder >(new FlatRecordBuilder()))
Constructor taking std::istream as input.
This is an interface for classes that allow access to data sources of identified peptides.