OpenMS
Loading...
Searching...
No Matches
UnimodXMLHandler Class Reference

Handler that is used for parsing XTandemXML data. More...

#include <OpenMS/FORMAT/HANDLERS/UnimodXMLHandler.h>

Inheritance diagram for UnimodXMLHandler:
[legend]
Collaboration diagram for UnimodXMLHandler:
[legend]

Public Member Functions

 UnimodXMLHandler (std::vector< ResidueModification * > &mods, const std::string &filename)
 Default constructor.
 
 ~UnimodXMLHandler () override
 Destructor.
 
void onEndElement (const char16_t *qname) override
 Parsing method for closing tags.
 
void onStartElement (const char16_t *qname, const XMLAttributes &attributes) override
 Parsing method for opening tags.
 
void onCharacters (const char16_t *chars, Size) override
 Parsing method for character data.
 
- Public Member Functions inherited from XMLHandler
 XMLHandler (const std::string &filename, const std::string &version)
 Default constructor.
 
virtual ~XMLHandler ()
 Destructor.
 
void reset ()
 Release internal memory used for parsing (call.
 
void fatalError (ActionMode mode, const std::string &msg, UInt line=0, UInt column=0) const
 Fatal error handler. Throws a ParseError exception.
 
void error (ActionMode mode, const std::string &msg, UInt line=0, UInt column=0) const
 Error handler for recoverable errors.
 
void warning (ActionMode mode, const std::string &msg, UInt line=0, UInt column=0) const
 Warning handler.
 
virtual void writeTo (std::ostream &)
 Writes the contents to a stream.
 
virtual LOADDETAIL getLoadDetail () const
 handler which support partial loading, implement this method
 
virtual void setLoadDetail (const LOADDETAIL d)
 handler which support partial loading, implement this method
 
DataValue cvParamToValue (const ControlledVocabulary &cv, const std::string &parent_tag, const std::string &accession, const std::string &name, const std::string &value, const std::string &unit_accession) const
 Convert the value of a <cvParam value=.> (as commonly found in PSI schemata) to the DataValue with the correct type (e.g. int) according to the type stored in the CV (usually PSI-MS CV), as well as set its unit.
 
DataValue cvParamToValue (const ControlledVocabulary &cv, const CVTerm &raw_term) const
 Convert the value of a <cvParam value=.> (as commonly found in PSI schemata) to the DataValue with the correct type (e.g. int) according to the type stored in the CV (usually PSI-MS CV), as well as set its unit.
 
void checkUniqueIdentifiers_ (const std::vector< ProteinIdentification > &prot_ids) const
 

Private Attributes

std::string tag_
 
double avge_mass_
 
double mono_mass_
 
EmpiricalFormula diff_formula_
 
std::vector< EmpiricalFormulaneutral_loss_diff_formula_
 
bool was_valid_peptide_modification_
 
std::vector< std::vector< EmpiricalFormula > > neutral_loss_diff_formulas_
 
std::vector< double > neutral_loss_mono_masses_
 
std::vector< double > neutral_loss_avg_masses_
 
ResidueModificationmodification_
 
std::vector< ResidueModification * > & modifications_
 
std::vector< char > sites_
 
std::vector< ResidueModification::TermSpecificityterm_specs_
 

Additional Inherited Members

- Public Types inherited from XMLHandler
enum  ActionMode { LOAD , STORE }
 Action to set the current mode (for error messages) More...
 
enum  LOADDETAIL { LD_ALLDATA , LD_RAWCOUNTS , LD_COUNTS_WITHOPTIONS }
 
- Static Public Member Functions inherited from XMLHandler
static std::string writeXMLEscape (const std::string &to_escape)
 Escapes a string and returns the escaped string.
 
static DataValue fromXSDString (const std::string &type, const std::string &value)
 Convert an XSD type (e.g. 'xsd:double') to a DataValue.
 
- Protected Member Functions inherited from XMLHandler
void writeUserParam_ (const std::string &tag_name, std::ostream &os, const MetaInfoInterface &meta, UInt indent) const
 Writes the content of MetaInfoInterface to the file.
 
Int asInt_ (const std::string &in) const
 Conversion of a std::string to an integer value.
 
Int asInt_ (const char16_t *in) const
 Conversion of a Xerces string to an integer value.
 
UInt asUInt_ (const std::string &in) const
 Conversion of a std::string to an unsigned integer value.
 
double asDouble_ (const std::string &in) const
 Conversion of a std::string to a double value.
 
float asFloat_ (const std::string &in) const
 Conversion of a std::string to a float value.
 
bool asBool_ (const std::string &in) const
 Conversion of a string to a boolean value.
 
DateTime asDateTime_ (std::string date_string) const
 Conversion of a xs:datetime string to a DateTime value.
 
bool equal_ (const char16_t *a, const char16_t *b) const
 Returns if two Xerces strings are equal.
 
SignedSize cvStringToEnum_ (const Size section, const std::string &term, const char *message, const SignedSize result_on_error=0)
 
std::string attributeAsString_ (const XMLAttributes &a, const char *name) const
 Converts an attribute to a String.
 
Int attributeAsInt_ (const XMLAttributes &a, const char *name) const
 Converts an attribute to a Int.
 
double attributeAsDouble_ (const XMLAttributes &a, const char *name) const
 Converts an attribute to a double.
 
DoubleList attributeAsDoubleList_ (const XMLAttributes &a, const char *name) const
 Converts an attribute to a DoubleList.
 
IntList attributeAsIntList_ (const XMLAttributes &a, const char *name) const
 Converts an attribute to an IntList.
 
StringList attributeAsStringList_ (const XMLAttributes &a, const char *name) const
 Converts an attribute to an StringList.
 
bool optionalAttributeAsString_ (std::string &value, const XMLAttributes &a, const char *name) const
 Assigns the attribute content to the String value if the attribute is present.
 
bool optionalAttributeAsInt_ (Int &value, const XMLAttributes &a, const char *name) const
 Assigns the attribute content to the Int value if the attribute is present.
 
bool optionalAttributeAsUInt_ (UInt &value, const XMLAttributes &a, const char *name) const
 Assigns the attribute content to the UInt value if the attribute is present.
 
bool optionalAttributeAsDouble_ (double &value, const XMLAttributes &a, const char *name) const
 Assigns the attribute content to the double value if the attribute is present.
 
bool optionalAttributeAsDoubleList_ (DoubleList &value, const XMLAttributes &a, const char *name) const
 Assigns the attribute content to the DoubleList value if the attribute is present.
 
bool optionalAttributeAsStringList_ (StringList &value, const XMLAttributes &a, const char *name) const
 Assigns the attribute content to the StringList value if the attribute is present.
 
bool optionalAttributeAsIntList_ (IntList &value, const XMLAttributes &a, const char *name) const
 Assigns the attribute content to the IntList value if the attribute is present.
 
std::string attributeAsString_ (const XMLAttributes &a, const char16_t *name) const
 Converts an attribute to a String.
 
Int attributeAsInt_ (const XMLAttributes &a, const char16_t *name) const
 Converts an attribute to a Int.
 
double attributeAsDouble_ (const XMLAttributes &a, const char16_t *name) const
 Converts an attribute to a double.
 
DoubleList attributeAsDoubleList_ (const XMLAttributes &a, const char16_t *name) const
 Converts an attribute to a DoubleList.
 
IntList attributeAsIntList_ (const XMLAttributes &a, const char16_t *name) const
 Converts an attribute to a IntList.
 
StringList attributeAsStringList_ (const XMLAttributes &a, const char16_t *name) const
 Converts an attribute to a StringList.
 
bool optionalAttributeAsString_ (std::string &value, const XMLAttributes &a, const char16_t *name) const
 Assigns the attribute content to the String value if the attribute is present.
 
bool optionalAttributeAsInt_ (Int &value, const XMLAttributes &a, const char16_t *name) const
 Assigns the attribute content to the Int value if the attribute is present.
 
bool optionalAttributeAsUInt_ (UInt &value, const XMLAttributes &a, const char16_t *name) const
 Assigns the attribute content to the UInt value if the attribute is present.
 
bool optionalAttributeAsDouble_ (double &value, const XMLAttributes &a, const char16_t *name) const
 Assigns the attribute content to the double value if the attribute is present.
 
bool optionalAttributeAsDoubleList_ (DoubleList &value, const XMLAttributes &a, const char16_t *name) const
 Assigns the attribute content to the DoubleList value if the attribute is present.
 
bool optionalAttributeAsIntList_ (IntList &value, const XMLAttributes &a, const char16_t *name) const
 Assigns the attribute content to the IntList value if the attribute is present.
 
bool optionalAttributeAsStringList_ (StringList &value, const XMLAttributes &a, const char16_t *name) const
 Assigns the attribute content to the StringList value if the attribute is present.
 
- Protected Attributes inherited from XMLHandler
std::string file_
 File name.
 
std::string version_
 Schema version.
 
StringManager sm_
 Helper class for string conversion.
 
std::vector< std::string > open_tags_
 Stack of open XML tags.
 
LOADDETAIL load_detail_
 parse only until total number of scans and chroms have been determined from attributes
 
std::vector< std::vector< std::string > > cv_terms_
 Array of CV term lists (one sublist denotes one term and it's children)
 

Detailed Description

Handler that is used for parsing XTandemXML data.

Constructor & Destructor Documentation

◆ UnimodXMLHandler()

UnimodXMLHandler ( std::vector< ResidueModification * > &  mods,
const std::string &  filename 
)

Default constructor.

◆ ~UnimodXMLHandler()

~UnimodXMLHandler ( )
override

Destructor.

Member Function Documentation

◆ onCharacters()

void onCharacters ( const char16_t *  chars,
Size  length 
)
overridevirtual

Parsing method for character data.

Reimplemented from XMLHandler.

◆ onEndElement()

void onEndElement ( const char16_t *  qname)
overridevirtual

Parsing method for closing tags.

Reimplemented from XMLHandler.

◆ onStartElement()

void onStartElement ( const char16_t *  qname,
const XMLAttributes attributes 
)
overridevirtual

Parsing method for opening tags.

Reimplemented from XMLHandler.

Member Data Documentation

◆ avge_mass_

double avge_mass_
private

◆ diff_formula_

EmpiricalFormula diff_formula_
private

◆ modification_

ResidueModification* modification_
private

◆ modifications_

std::vector<ResidueModification*>& modifications_
private

◆ mono_mass_

double mono_mass_
private

◆ neutral_loss_avg_masses_

std::vector<double> neutral_loss_avg_masses_
private

◆ neutral_loss_diff_formula_

std::vector<EmpiricalFormula> neutral_loss_diff_formula_
private

◆ neutral_loss_diff_formulas_

std::vector<std::vector<EmpiricalFormula> > neutral_loss_diff_formulas_
private

◆ neutral_loss_mono_masses_

std::vector<double> neutral_loss_mono_masses_
private

◆ sites_

std::vector<char> sites_
private

◆ tag_

std::string tag_
private

◆ term_specs_

std::vector<ResidueModification::TermSpecificity> term_specs_
private

◆ was_valid_peptide_modification_

bool was_valid_peptide_modification_
private