35 #ifndef OPENMS_FORMAT_VALIDATORS_SEMANTICVALIDATOR_H 
   36 #define OPENMS_FORMAT_VALIDATORS_SEMANTICVALIDATOR_H 
   46   class ControlledVocabulary;
 
   99       bool locateTerm(
const String & path, 
const CVTerm & parsed_term) 
const;
 
  102       void setTag(
const String & tag);
 
  105       void setAccessionAttribute(
const String & accession);
 
  108       void setNameAttribute(
const String & name);
 
  111       void setValueAttribute(
const String & value);
 
  121       void setCheckTermValueTypes(
bool check);
 
  130       void setCheckUnits(
bool check);
 
  133       void setUnitAccessionAttribute(
const String & accession);
 
  136       void setUnitNameAttribute(
const String & name);
 
  141       void startElement(
const XMLCh * 
const , 
const XMLCh * 
const , 
const XMLCh * 
const qname, 
const xercesc::Attributes & attributes);
 
  144       void endElement(
const XMLCh * 
const , 
const XMLCh * 
const , 
const XMLCh * 
const qname);
 
  147       void characters(
const XMLCh * 
const chars, 
const XMLSize_t );
 
  150       virtual String getPath_(
UInt remove_from_end = 0) 
const;
 
  153       virtual void getCVTerm_(
const xercesc::Attributes & attributes, 
CVTerm & parsed_term);
 
  160       virtual void handleTerm_(
const String & path, 
const CVTerm & parsed_term);
 
  215 #endif // OPENMS_FORMAT_VSLIDATORS_SEMANTICVALIDATOR_H 
String accession
Definition: SemanticValidator.h:75
String unit_name
Definition: SemanticValidator.h:81
A more convenient string class. 
Definition: String.h:56
const ControlledVocabulary & cv_
Reference to the CVs. 
Definition: SemanticValidator.h:166
bool has_value
Definition: SemanticValidator.h:78
String value_att_
Definition: SemanticValidator.h:191
StringList errors_
Validation erros. 
Definition: SemanticValidator.h:169
bool check_units_
Definition: SemanticValidator.h:195
bool check_term_value_types_
Definition: SemanticValidator.h:194
Base class for XML handlers. 
Definition: XMLHandler.h:89
String unit_accession
Definition: SemanticValidator.h:79
Representation of a controlled vocabulary. 
Definition: ControlledVocabulary.h:54
bool has_unit_accession
Definition: SemanticValidator.h:80
Representation of a parsed CV term. 
Definition: SemanticValidator.h:73
String accession_att_
Definition: SemanticValidator.h:189
String unit_name_att_
Definition: SemanticValidator.h:193
String name
Definition: SemanticValidator.h:76
String name_att_
Definition: SemanticValidator.h:190
Map< String, Map< String, Map< String, UInt > > > fulfilled_
Definition: SemanticValidator.h:183
String cv_tag_
Definition: SemanticValidator.h:188
const CVMappings & mapping_
Reference to the mappings. 
Definition: SemanticValidator.h:163
String unit_accession_att_
Definition: SemanticValidator.h:192
String list. 
Definition: StringList.h:56
String value
Definition: SemanticValidator.h:77
Map< String, std::vector< CVMappingRule > > rules_
Rules (location => rule) 
Definition: SemanticValidator.h:178
Base class for loading/storing XML files that have a handler derived from XMLHandler. 
Definition: XMLFile.h:51
bool has_unit_name
Definition: SemanticValidator.h:82
Semantically validates XML files using CVMappings and a ControlledVocabulary. 
Definition: SemanticValidator.h:56
Representation of controlled vocabulary mapping rules (for PSI formats) 
Definition: CVMappings.h:56
Map class based on the STL map (containing serveral convenience functions) 
Definition: Map.h:50
StringList open_tags_
List of open tags. 
Definition: SemanticValidator.h:175
bool validate(const std::vector< std::string > &file_names)
Validates the given files against the XML schema (if available) 
StringList warnings_
Validation warnings. 
Definition: SemanticValidator.h:172