NCBI C++ ToolKit
|
#include <ncbi_pch.hpp>
#include <objects/seqfeat/SeqFeatData.hpp>
#include <objtools/cleanup/cleanup.hpp>
#include "ftacpp.hpp"
#include "ftaerr.hpp"
#include "xgbfeat.h"
Go to the source code of this file.
Go to the SVN repository for this file.
Enumerations | |
enum | ETokenClass { eClass_pos_aa = 1 , eClass_text , eClass_bracket_int , eClass_seq_aa , eClass_int_or , eClass_site , eClass_L_R_B , eClass_ecnum , eClass_exper , eClass_none , eClass_token , eClass_int , eClass_rpt , eClass_flabel_base , eClass_flabel_dbname , eClass_note , eClass_number , eClass_unknown } |
Variables | |
static const Char * | this_module = "validatr" |
const Char * | GBQual_names_split_ignore [4] |
const Char * | ParFlat_IntOrString [] = { "1", "2", "3" } |
const Char * | ParFlat_LRBString [] = { "LEFT", "RIGHT", "BOTH" } |
const Char * | ParFlat_ExpString [] |
const Char * | ParFlat_RptString [] |
#define ERR_FEATURE 1, 0 |
Definition at line 36 of file xgbfeat.cpp.
#define ERR_FEATURE_FeatureKeyReplaced 1, 4 |
Definition at line 40 of file xgbfeat.cpp.
#define ERR_FEATURE_IllegalFormat 1, 6 |
Definition at line 42 of file xgbfeat.cpp.
#define ERR_FEATURE_LocationParsing 1, 5 |
Definition at line 41 of file xgbfeat.cpp.
#define ERR_FEATURE_MissManQual 1, 2 |
Definition at line 38 of file xgbfeat.cpp.
#define ERR_FEATURE_QualWrongThisFeat 1, 3 |
Definition at line 39 of file xgbfeat.cpp.
#define ERR_FEATURE_UnknownFeatureKey 1, 1 |
Definition at line 37 of file xgbfeat.cpp.
#define ERR_QUALIFIER 2, 0 |
Definition at line 43 of file xgbfeat.cpp.
#define ERR_QUALIFIER_AA 2, 11 |
Definition at line 54 of file xgbfeat.cpp.
#define ERR_QUALIFIER_BadECnum 2, 13 |
Definition at line 56 of file xgbfeat.cpp.
#define ERR_QUALIFIER_Cons_splice 2, 14 |
Definition at line 57 of file xgbfeat.cpp.
#define ERR_QUALIFIER_EmbeddedQual 2, 10 |
Definition at line 53 of file xgbfeat.cpp.
#define ERR_QUALIFIER_EmptyNote 2, 8 |
Definition at line 51 of file xgbfeat.cpp.
#define ERR_QUALIFIER_InvalidDataFormat 2, 1 |
Definition at line 44 of file xgbfeat.cpp.
#define ERR_QUALIFIER_MultiValue 2, 3 |
Definition at line 46 of file xgbfeat.cpp.
#define ERR_QUALIFIER_NoteEmbeddedQual 2, 9 |
Definition at line 52 of file xgbfeat.cpp.
#define ERR_QUALIFIER_Pos 2, 7 |
Definition at line 50 of file xgbfeat.cpp.
#define ERR_QUALIFIER_Seq 2, 12 |
Definition at line 55 of file xgbfeat.cpp.
#define ERR_QUALIFIER_SeqPosComma 2, 6 |
Definition at line 49 of file xgbfeat.cpp.
#define ERR_QUALIFIER_Too_many_tokens 2, 2 |
Definition at line 45 of file xgbfeat.cpp.
#define ERR_QUALIFIER_UnknownSpelling 2, 4 |
Definition at line 47 of file xgbfeat.cpp.
#define ERR_QUALIFIER_Xtratext 2, 5 |
Definition at line 48 of file xgbfeat.cpp.
#define ParFlat_BracketInt_type 2 |
Definition at line 60 of file xgbfeat.cpp.
#define ParFlat_Integer_type 3 |
Definition at line 61 of file xgbfeat.cpp.
#define ParFlat_Number_type 4 |
Definition at line 62 of file xgbfeat.cpp.
#define ParFlat_SPLIT_IGNORE 4 |
Definition at line 93 of file xgbfeat.cpp.
#define ParFlat_Stoken_type 1 |
Definition at line 59 of file xgbfeat.cpp.
#define THIS_FILE "xgbfeat.cpp" |
Definition at line 22 of file xgbfeat.cpp.
#define THIS_MODULE this_module |
Definition at line 32 of file xgbfeat.cpp.
enum ETokenClass |
Definition at line 272 of file xgbfeat.cpp.
Definition at line 1257 of file xgbfeat.cpp.
References isdigit(), and str().
Referenced by CkQualTokenType().
Definition at line 1306 of file xgbfeat.cpp.
References isalpha(), isdigit(), label, compile_time_bits::range(), and str().
Referenced by CkQualTokenType().
Definition at line 1290 of file xgbfeat.cpp.
References isalnum(), and str().
Referenced by CkQualTokenType().
Definition at line 1024 of file xgbfeat.cpp.
References CkQualText(), ERR_QUALIFIER_BadECnum, ErrPostEx, GB_FEAT_ERR_DROP, GB_FEAT_ERR_NONE, CGb_qual_Base::GetQual(), CGb_qual_Base::GetVal(), isdigit(), SEV_ERROR, and str().
Referenced by GBQualSemanticValid().
|
static |
Definition at line 967 of file xgbfeat.cpp.
References NStr::EqualNocase(), ERR_QUALIFIER_InvalidDataFormat, ERR_QUALIFIER_Too_many_tokens, ErrPostEx, GB_FEAT_ERR_DROP, GB_FEAT_ERR_NONE, CGb_qual_Base::GetQual(), CGb_qual_Base::GetVal(), i, CGb_qual_Base::IsSetVal(), SEV_ERROR, and str().
Referenced by GBQualSemanticValid().
Definition at line 768 of file xgbfeat.cpp.
References CkQualText(), CGb_qual_Base::GetVal(), and CGb_qual_Base::SetVal().
Referenced by GBQualSemanticValid().
Definition at line 687 of file xgbfeat.cpp.
References CkQualPosSeqaa(), ERR_QUALIFIER_AA, ERR_QUALIFIER_Pos, ERR_QUALIFIER_SeqPosComma, ErrPostEx, GB_FEAT_ERR_DROP, GB_FEAT_ERR_NONE, CGb_qual_Base::GetQual(), CGb_qual_Base::GetVal(), isdigit(), SEV_ERROR, str(), StringChr, and StringEquNI().
Referenced by GBQualSemanticValid().
|
static |
Definition at line 639 of file xgbfeat.cpp.
References ERR_QUALIFIER_AA, ErrPostEx, NStr::eTrunc_End, GB_FEAT_ERR_DROP, GB_FEAT_ERR_NONE, CGb_qual_Base::GetQual(), CGb_qual_Base::GetVal(), SEV_ERROR, str(), NStr::TruncateSpacesInPlace(), and CCleanup::ValidAminoAcid().
Referenced by CkQualPosaa(), and CkQualSeqaa().
Definition at line 905 of file xgbfeat.cpp.
References CkQualPosSeqaa(), ERR_QUALIFIER_AA, ERR_QUALIFIER_Seq, ERR_QUALIFIER_SeqPosComma, ErrPostEx, GB_FEAT_ERR_DROP, GB_FEAT_ERR_NONE, CGb_qual_Base::GetQual(), CGb_qual_Base::GetVal(), SEV_ERROR, str(), StringChr, and StringEquNI().
Referenced by GBQualSemanticValid().
Definition at line 1059 of file xgbfeat.cpp.
References ERR_QUALIFIER_Cons_splice, ErrPostEx, GB_FEAT_ERR_DROP, GB_FEAT_ERR_NONE, CGb_qual_Base::GetQual(), CGb_qual_Base::GetVal(), ok, SEV_ERROR, str(), and StringEquNI().
Referenced by GBQualSemanticValid().
|
static |
Definition at line 829 of file xgbfeat.cpp.
References ERR_QUALIFIER_EmptyNote, ErrPostEx, GB_FEAT_ERR_DROP, GB_FEAT_ERR_NONE, GB_FEAT_ERR_SILENT, CGb_qual_Base::GetVal(), CGb_qual_Base::IsSetVal(), CGb_qual_Base::SetVal(), SEV_ERROR, str(), and rapidjson::value.
Referenced by CkQualEcnum(), CkQualNote(), and GBQualSemanticValid().
Definition at line 1156 of file xgbfeat.cpp.
References CkBracketType(), CkLabelType(), CkNumberType(), ERR_QUALIFIER_InvalidDataFormat, ERR_QUALIFIER_Xtratext, ErrPostEx, GB_FEAT_ERR_DROP, GB_FEAT_ERR_NONE, CGb_qual_Base::GetQual(), CGb_qual_Base::GetVal(), isdigit(), CGb_qual_Base::IsSetVal(), ParFlat_BracketInt_type, ParFlat_Integer_type, ParFlat_Number_type, ParFlat_Stoken_type, SEV_ERROR, and str().
Referenced by GBQualSemanticValid().
|
static |
Definition at line 478 of file xgbfeat.cpp.
References CkQualEcnum(), CkQualMatchToken(), CkQualNote(), CkQualPosaa(), CkQualSeqaa(), CkQualSite(), CkQualText(), CkQualTokenType(), eClass_bracket_int, eClass_ecnum, eClass_exper, eClass_flabel_base, eClass_flabel_dbname, eClass_int, eClass_int_or, eClass_L_R_B, eClass_none, eClass_note, eClass_number, eClass_pos_aa, eClass_rpt, eClass_seq_aa, eClass_site, eClass_text, eClass_token, CSeqFeatData::eQual_bad, ERR_QUALIFIER_UnknownSpelling, ERR_QUALIFIER_Xtratext, ErrPostEx, GB_FEAT_ERR_DROP, GB_FEAT_ERR_NONE, GB_FEAT_ERR_REPAIRABLE, GetQualifierClass(), CSeqFeatData::GetQualifierType(), ParFlat_BracketInt_type, ParFlat_ExpString, ParFlat_Integer_type, ParFlat_IntOrString, ParFlat_LRBString, ParFlat_Number_type, ParFlat_RptString, ParFlat_Stoken_type, and SEV_ERROR.
Referenced by XGBFeatKeyQualValid().
Definition at line 106 of file xgbfeat.cpp.
References NStr::CompareNocase(), GBQual_names_split_ignore, i, and ParFlat_SPLIT_IGNORE.
Referenced by SplitMultiValQual().
|
static |
Definition at line 293 of file xgbfeat.cpp.
References eClass_bracket_int, eClass_ecnum, eClass_exper, eClass_int, eClass_int_or, eClass_L_R_B, eClass_none, eClass_note, eClass_number, eClass_pos_aa, eClass_rpt, eClass_seq_aa, eClass_site, eClass_text, eClass_token, eClass_unknown, map_checker< Container >::end(), CSeqFeatData::eQual_allele, CSeqFeatData::eQual_altitude, CSeqFeatData::eQual_anticodon, CSeqFeatData::eQual_artificial_location, CSeqFeatData::eQual_bad, CSeqFeatData::eQual_bio_material, CSeqFeatData::eQual_bond_type, CSeqFeatData::eQual_bound_moiety, CSeqFeatData::eQual_calculated_mol_wt, CSeqFeatData::eQual_cell_line, CSeqFeatData::eQual_cell_type, CSeqFeatData::eQual_chloroplast, CSeqFeatData::eQual_chromoplast, CSeqFeatData::eQual_chromosome, CSeqFeatData::eQual_citation, CSeqFeatData::eQual_clone, CSeqFeatData::eQual_clone_lib, CSeqFeatData::eQual_coded_by, CSeqFeatData::eQual_codon, CSeqFeatData::eQual_codon_start, CSeqFeatData::eQual_collected_by, CSeqFeatData::eQual_collection_date, CSeqFeatData::eQual_compare, CSeqFeatData::eQual_cons_splice, CSeqFeatData::eQual_country, CSeqFeatData::eQual_cultivar, CSeqFeatData::eQual_culture_collection, CSeqFeatData::eQual_cyanelle, CSeqFeatData::eQual_db_xref, CSeqFeatData::eQual_derived_from, CSeqFeatData::eQual_dev_stage, CSeqFeatData::eQual_direction, CSeqFeatData::eQual_EC_number, CSeqFeatData::eQual_ecotype, CSeqFeatData::eQual_environmental_sample, CSeqFeatData::eQual_estimated_length, CSeqFeatData::eQual_evidence, CSeqFeatData::eQual_exception, CSeqFeatData::eQual_experiment, CSeqFeatData::eQual_focus, CSeqFeatData::eQual_frequency, CSeqFeatData::eQual_function, CSeqFeatData::eQual_gap_type, CSeqFeatData::eQual_gdb_xref, CSeqFeatData::eQual_gene, CSeqFeatData::eQual_gene_synonym, CSeqFeatData::eQual_germline, CSeqFeatData::eQual_haplogroup, CSeqFeatData::eQual_haplotype, CSeqFeatData::eQual_heterogen, CSeqFeatData::eQual_host, CSeqFeatData::eQual_identified_by, CSeqFeatData::eQual_inference, CSeqFeatData::eQual_insertion_seq, CSeqFeatData::eQual_isolate, CSeqFeatData::eQual_isolation_source, CSeqFeatData::eQual_kinetoplast, CSeqFeatData::eQual_lab_host, CSeqFeatData::eQual_label, CSeqFeatData::eQual_lat_lon, CSeqFeatData::eQual_linkage_evidence, CSeqFeatData::eQual_linkage_group, CSeqFeatData::eQual_locus_tag, CSeqFeatData::eQual_macronuclear, CSeqFeatData::eQual_map, CSeqFeatData::eQual_mating_type, CSeqFeatData::eQual_metagenome_source, CSeqFeatData::eQual_metagenomic, CSeqFeatData::eQual_mitochondrion, CSeqFeatData::eQual_mobile_element, CSeqFeatData::eQual_mobile_element_type, CSeqFeatData::eQual_mod_base, CSeqFeatData::eQual_mol_type, CSeqFeatData::eQual_name, CSeqFeatData::eQual_ncRNA_class, CSeqFeatData::eQual_nomenclature, CSeqFeatData::eQual_note, CSeqFeatData::eQual_number, CSeqFeatData::eQual_old_locus_tag, CSeqFeatData::eQual_operon, CSeqFeatData::eQual_organelle, CSeqFeatData::eQual_organism, CSeqFeatData::eQual_partial, CSeqFeatData::eQual_PCR_conditions, CSeqFeatData::eQual_PCR_primers, CSeqFeatData::eQual_phenotype, CSeqFeatData::eQual_plasmid, CSeqFeatData::eQual_pop_variant, CSeqFeatData::eQual_product, CSeqFeatData::eQual_protein_id, CSeqFeatData::eQual_proviral, CSeqFeatData::eQual_pseudo, CSeqFeatData::eQual_pseudogene, CSeqFeatData::eQual_rearranged, CSeqFeatData::eQual_recombination_class, CSeqFeatData::eQual_region_name, CSeqFeatData::eQual_regulatory_class, CSeqFeatData::eQual_replace, CSeqFeatData::eQual_ribosomal_slippage, CSeqFeatData::eQual_rpt_family, CSeqFeatData::eQual_rpt_type, CSeqFeatData::eQual_rpt_unit, CSeqFeatData::eQual_rpt_unit_range, CSeqFeatData::eQual_rpt_unit_seq, CSeqFeatData::eQual_satellite, CSeqFeatData::eQual_sec_str_type, CSeqFeatData::eQual_segment, CSeqFeatData::eQual_sequenced_mol, CSeqFeatData::eQual_serotype, CSeqFeatData::eQual_serovar, CSeqFeatData::eQual_sex, CSeqFeatData::eQual_site_type, CSeqFeatData::eQual_specimen_voucher, CSeqFeatData::eQual_standard_name, CSeqFeatData::eQual_strain, CSeqFeatData::eQual_sub_clone, CSeqFeatData::eQual_sub_species, CSeqFeatData::eQual_sub_strain, CSeqFeatData::eQual_submitter_seqid, CSeqFeatData::eQual_tag_peptide, CSeqFeatData::eQual_tissue_lib, CSeqFeatData::eQual_tissue_type, CSeqFeatData::eQual_trans_splicing, CSeqFeatData::eQual_transcript_id, CSeqFeatData::eQual_transgenic, CSeqFeatData::eQual_transl_except, CSeqFeatData::eQual_transl_table, CSeqFeatData::eQual_translation, CSeqFeatData::eQual_transposon, CSeqFeatData::eQual_type_material, CSeqFeatData::eQual_UniProtKB_evidence, CSeqFeatData::eQual_usedin, CSeqFeatData::eQual_variety, CSeqFeatData::eQual_virion, CSeqFeatData::eQual_whole_replicon, and map_checker< Container >::find().
Referenced by GBQualSemanticValid().
Definition at line 795 of file xgbfeat.cpp.
References CSeqFeatData::eQual_bad, CSeqFeatData::GetQualifierType(), and rapidjson::value.
|
static |
Definition at line 221 of file xgbfeat.cpp.
References ERR_QUALIFIER_MultiValue, ErrPostEx, GB_FEAT_ERR_NONE, GBQualSplit(), CGb_qual_Base::GetQual(), CGb_qual_Base::IsSetQual(), offset, CGb_qual_Base::SetQual(), CGb_qual_Base::SetVal(), SEV_WARNING, and val.
Referenced by XGBFeatKeyQualValid().
USING_SCOPE | ( | objects | ) |
int XGBFeatKeyQualValid | ( | CSeqFeatData::ESubtype | subtype, |
TQualVector & | quals, | ||
bool | error_msgs, | ||
bool | perform_corrections | ||
) |
Definition at line 127 of file xgbfeat.cpp.
References ctll::empty(), ERR_FEATURE_MissManQual, ERR_FEATURE_QualWrongThisFeat, ErrPostEx, ErrPostStr, GB_FEAT_ERR_DROP, GB_FEAT_ERR_NONE, GB_FEAT_ERR_REPAIRABLE, GBQualSemanticValid(), CSeqFeatData::GetMandatoryQualifiers(), CSeqFeatData::GetQualifierAsString(), CSeqFeatData::GetQualifierType(), CSeqFeatData::IsLegalQualifier(), SEV_ERROR, SplitMultiValQual(), and str().
Referenced by ParseFeatureBlock(), and XMLParseFeatureBlock().
Definition at line 94 of file xgbfeat.cpp.
Referenced by GBQualSplit().
Definition at line 446 of file xgbfeat.cpp.
Referenced by GBQualSemanticValid().
Definition at line 442 of file xgbfeat.cpp.
Referenced by GBQualSemanticValid().
Definition at line 444 of file xgbfeat.cpp.
Referenced by GBQualSemanticValid().
Definition at line 450 of file xgbfeat.cpp.
Referenced by GBQualSemanticValid().
Definition at line 27 of file xgbfeat.cpp.