23#ifndef _PROTEOMEDATA_HPP_
24#define _PROTEOMEDATA_HPP_
29#include <boost/shared_ptr.hpp>
38 Protein(
const std::string&
id,
size_t index,
const std::string& description,
const std::string& sequence);
59 virtual size_t size()
const = 0;
65 virtual size_t find(
const std::string&
id)
const;
82 virtual size_t size()
const {
return proteins.size();}
83 virtual bool empty()
const {
return proteins.empty();}
represents a peptide or polypeptide (a sequence of amino acids)
virtual bool empty() const
virtual ProteinPtr protein(size_t index, bool getSequence=true) const =0
virtual IndexList findKeyword(const std::string &keyword, bool caseSensitive=true) const
virtual size_t find(const std::string &id) const
virtual size_t size() const =0
boost::shared_ptr< Protein > ProteinPtr
boost::shared_ptr< ProteinList > ProteinListPtr
Protein(const std::string &id, size_t index, const std::string &description, const std::string &sequence)
std::vector< ProteinPtr > proteins
virtual size_t size() const
virtual bool empty() const
virtual ProteinPtr protein(size_t index, bool getSequence=true) const
ProteomeData & operator=(const ProteomeData &)
ProteinListPtr proteinListPtr
ProteomeData(const ProteomeData &)