122 elements_(alphabet.elements_)
132 return elements_.size();
144 return elements_[index];
250 elements_.push_back(element);
286 virtual void load(
const std::string & fname);
An abstract templatized parser to load the data that is used to initialize Alphabet objects.
Definition: IMSAlphabetParser.h:64
Private class-functor to sort out elements in mass ascending order.
Definition: IMSAlphabet.h:318
bool operator()(const element_type &el1, const element_type &el2) const
Definition: IMSAlphabet.h:320
Holds an indexed list of bio-chemical elements.
Definition: IMSAlphabet.h:82
masses_type getMasses(size_type isotope_index=0) const
element_type::mass_type mass_type
Definition: IMSAlphabet.h:86
container::size_type size_type
Definition: IMSAlphabet.h:89
virtual void load(const std::string &fname, IMSAlphabetParser<> &parser)
virtual void sortByValues()
container elements_
Definition: IMSAlphabet.h:312
IMSAlphabet()
Definition: IMSAlphabet.h:103
mass_type getMass(size_type index) const
virtual void load(const std::string &fname)
void push_back(const element_type &element)
Definition: IMSAlphabet.h:248
bool hasName(const name_type &name) const
IMSAlphabet(const IMSAlphabet &alphabet)
Definition: IMSAlphabet.h:121
size_type size() const
Definition: IMSAlphabet.h:130
const name_type & getName(size_type index) const
std::vector< mass_type > mass_container
Definition: IMSAlphabet.h:95
std::vector< element_type > container
Definition: IMSAlphabet.h:88
container::iterator iterator
Definition: IMSAlphabet.h:90
virtual void sortByNames()
masses_type getAverageMasses() const
void setElement(const name_type &name, mass_type mass, bool forced=false)
const element_type & getElement(const name_type &name) const
std::vector< name_type > name_container
Definition: IMSAlphabet.h:92
name_container::iterator name_iterator
Definition: IMSAlphabet.h:93
void push_back(const name_type &name, mass_type value)
Definition: IMSAlphabet.h:238
IMSElement element_type
Definition: IMSAlphabet.h:85
const element_type & getElement(size_type index) const
Definition: IMSAlphabet.h:142
std::vector< mass_type > masses_type
Definition: IMSAlphabet.h:98
mass_type getMass(const name_type &name) const
mass_container::const_iterator const_mass_iterator
Definition: IMSAlphabet.h:97
void clear()
Definition: IMSAlphabet.h:256
element_type::name_type name_type
Definition: IMSAlphabet.h:87
virtual ~IMSAlphabet()
Definition: IMSAlphabet.h:306
container::const_iterator const_iterator
Definition: IMSAlphabet.h:91
mass_container::iterator mass_iterator
Definition: IMSAlphabet.h:96
name_container::const_iterator const_name_iterator
Definition: IMSAlphabet.h:94
IMSAlphabet(const container &elements)
Definition: IMSAlphabet.h:111
bool erase(const name_type &name)
Represents a chemical atom with name and isotope distribution.
Definition: IMSElement.h:59
isotopes_type::mass_type mass_type
Type of isotope mass.
Definition: IMSElement.h:68
std::string name_type
Type of element's name.
Definition: IMSElement.h:62
mass_type getMass(size_type index=0) const
Definition: IMSElement.h:172
std::ostream & operator<<(std::ostream &os, const IMSAlphabet &alphabet)
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:48