NCBI C++ ToolKit
Classes | Macros | Typedefs | Functions | Variables
SeqFeatData.cpp File Reference
#include <ncbi_pch.hpp>
#include <objects/seqfeat/SeqFeatData.hpp>
#include <objects/seqfeat/RNA_ref.hpp>
#include <objects/seqfeat/Imp_feat.hpp>
#include <objects/seq/Pubdesc.hpp>
#include <objects/general/User_object.hpp>
#include <objects/seqfeat/Prot_ref.hpp>
#include <objects/seqfeat/Gb_qual.hpp>
#include <algorithm>
#include <util/static_map.hpp>
#include <cassert>
+ Include dependency graph for SeqFeatData.cpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Go to the SVN repository for this file.

Classes

struct  SImportEntry
 
struct  SSubtypeInfo
 
struct  SFeatListItem
 

Macros

#define FEAT_INFO_PAIR(type, subtype, key_full, key_gb)
 
#define PROT_INFO_PAIR(proc, subtype, key_full, key_gb)
 
#define SITE_INFO_PAIR(site, subtype, key_full, key_gb)
 
#define RNA_INFO_PAIR(rna, subtype, key_full, key_gb)
 
#define SUBTYPE_INFO(type, subtype, value)    { CSeqFeatData::type, CSeqFeatData::subtype, value, #subtype }
 
#define ADD_XREF_PAIR(x, y)   {CSeqFeatData::eSubtype_ ## x, CSeqFeatData::eSubtype_ ## y },
 

Typedefs

typedef SStaticPair< CSeqFeatData::E_Choice, CSeqFeatData::SFeatDataInfoTInfoPair
 
typedef CStaticPairArrayMap< CSeqFeatData::E_Choice, CSeqFeatData::SFeatDataInfoTInfoMap
 
typedef SStaticPair< CProt_ref::EProcessed, CSeqFeatData::SFeatDataInfoTProtInfoPair
 
typedef CStaticPairArrayMap< CProt_ref::EProcessed, CSeqFeatData::SFeatDataInfoTProtInfoMap
 
typedef SStaticPair< CSeqFeatData::ESite, CSeqFeatData::SFeatDataInfoTSiteInfoPair
 
typedef CStaticPairArrayMap< CSeqFeatData::ESite, CSeqFeatData::SFeatDataInfoTSiteInfoMap
 
typedef SStaticPair< CRNA_ref::EType, CSeqFeatData::SFeatDataInfoTRnaInfoPair
 
typedef CStaticPairArrayMap< CRNA_ref::EType, CSeqFeatData::SFeatDataInfoTRnaInfoMap
 
typedef vector< CSeqFeatData::E_ChoiceTSubtypesTable
 

Functions

 DEFINE_STATIC_ARRAY_MAP (TInfoMap, sc_InfoPairs, kInfoPairs)
 
 DEFINE_STATIC_ARRAY_MAP (TProtInfoMap, sc_ProtInfoPairs, kProtInfoPairs)
 
 DEFINE_STATIC_ARRAY_MAP (TSiteInfoMap, sc_SiteInfoPairs, kSiteInfoPairs)
 
 DEFINE_STATIC_ARRAY_MAP (TRnaInfoMap, sc_RnaInfoPairs, kRnaInfoPairs)
 
 DEFINE_STATIC_MUTEX (sx_InitTablesMutex)
 
 MAKE_TWOWAY_CONST_MAP (sm_FeatKeys, ct::tagStrNocase, CSeqFeatData::ESubtype, { { "-10_signal", CSeqFeatData::eSubtype_10_signal }, { "-35_signal", CSeqFeatData::eSubtype_35_signal }, { "3'UTR", CSeqFeatData::eSubtype_3UTR }, { "3'clip", CSeqFeatData::eSubtype_3clip }, { "5'UTR", CSeqFeatData::eSubtype_5UTR }, { "5'clip", CSeqFeatData::eSubtype_5clip }, { "Bond", CSeqFeatData::eSubtype_bond }, { "CAAT_signal", CSeqFeatData::eSubtype_CAAT_signal }, { "CDS", CSeqFeatData::eSubtype_cdregion }, { "C_region", CSeqFeatData::eSubtype_C_region }, { "Cit", CSeqFeatData::eSubtype_pub }, { "CloneRef", CSeqFeatData::eSubtype_clone }, { "Comment", CSeqFeatData::eSubtype_comment }, { "D-loop", CSeqFeatData::eSubtype_D_loop }, { "D_segment", CSeqFeatData::eSubtype_D_segment }, { "GC_signal", CSeqFeatData::eSubtype_GC_signal }, { "Het", CSeqFeatData::eSubtype_het }, { "J_segment", CSeqFeatData::eSubtype_J_segment }, { "LTR", CSeqFeatData::eSubtype_LTR }, { "N_region", CSeqFeatData::eSubtype_N_region }, { "NonStdRes", CSeqFeatData::eSubtype_non_std_residue }, { "Num", CSeqFeatData::eSubtype_num }, { "Protein", CSeqFeatData::eSubtype_prot }, { "RBS", CSeqFeatData::eSubtype_RBS }, { "REFERENCE", CSeqFeatData::eSubtype_pub }, { "Region", CSeqFeatData::eSubtype_region }, { "Rsite", CSeqFeatData::eSubtype_rsite }, { "STS", CSeqFeatData::eSubtype_STS }, { "S_region", CSeqFeatData::eSubtype_S_region }, { "SecStr", CSeqFeatData::eSubtype_psec_str }, { "Site", CSeqFeatData::eSubtype_site }, { "Site-ref", CSeqFeatData::eSubtype_site_ref }, { "Src", CSeqFeatData::eSubtype_biosrc }, { "TATA_signal", CSeqFeatData::eSubtype_TATA_signal }, { "TxInit", CSeqFeatData::eSubtype_txinit }, { "User", CSeqFeatData::eSubtype_user }, { "V_region", CSeqFeatData::eSubtype_V_region }, { "V_segment", CSeqFeatData::eSubtype_V_segment }, { "VariationRef", CSeqFeatData::eSubtype_variation_ref }, { "Xref", CSeqFeatData::eSubtype_seq }, { "assembly_gap", CSeqFeatData::eSubtype_assembly_gap }, { "attenuator", CSeqFeatData::eSubtype_attenuator }, { "centromere", CSeqFeatData::eSubtype_centromere }, { "conflict", CSeqFeatData::eSubtype_conflict }, { "enhancer", CSeqFeatData::eSubtype_enhancer }, { "exon", CSeqFeatData::eSubtype_exon }, { "gap", CSeqFeatData::eSubtype_gap }, { "gene", CSeqFeatData::eSubtype_gene }, { "iDNA", CSeqFeatData::eSubtype_iDNA }, { "intron", CSeqFeatData::eSubtype_intron }, { "mRNA", CSeqFeatData::eSubtype_mRNA }, { "mat_peptide", CSeqFeatData::eSubtype_mat_peptide_aa }, { "mat_peptide_nt", CSeqFeatData::eSubtype_mat_peptide }, { "misc_RNA", CSeqFeatData::eSubtype_otherRNA }, { "misc_binding", CSeqFeatData::eSubtype_misc_binding }, { "misc_difference", CSeqFeatData::eSubtype_misc_difference }, { "misc_feature", CSeqFeatData::eSubtype_misc_feature }, { "misc_recomb", CSeqFeatData::eSubtype_misc_recomb }, { "misc_signal", CSeqFeatData::eSubtype_misc_signal }, { "misc_structure", CSeqFeatData::eSubtype_misc_structure }, { "mobile_element", CSeqFeatData::eSubtype_mobile_element }, { "modified_base", CSeqFeatData::eSubtype_modified_base }, { "ncRNA", CSeqFeatData::eSubtype_ncRNA }, { "old_sequence", CSeqFeatData::eSubtype_old_sequence }, { "operon", CSeqFeatData::eSubtype_operon }, { "oriT", CSeqFeatData::eSubtype_oriT }, { "polyA_signal", CSeqFeatData::eSubtype_polyA_signal }, { "polyA_site", CSeqFeatData::eSubtype_polyA_site }, { "precursor_RNA", CSeqFeatData::eSubtype_preRNA }, { "prim_transcript", CSeqFeatData::eSubtype_prim_transcript }, { "primer_bind", CSeqFeatData::eSubtype_primer_bind }, { "promoter", CSeqFeatData::eSubtype_promoter }, { "propeptide", CSeqFeatData::eSubtype_propeptide_aa }, { "propeptide_nt", CSeqFeatData::eSubtype_propeptide }, { "proprotein", CSeqFeatData::eSubtype_preprotein }, { "protein_bind", CSeqFeatData::eSubtype_protein_bind }, { "rRNA", CSeqFeatData::eSubtype_rRNA }, { "regulatory", CSeqFeatData::eSubtype_regulatory }, { "rep_origin", CSeqFeatData::eSubtype_rep_origin }, { "repeat_region", CSeqFeatData::eSubtype_repeat_region }, { "repeat_unit", CSeqFeatData::eSubtype_repeat_unit }, { "satellite", CSeqFeatData::eSubtype_satellite }, { "scRNA", CSeqFeatData::eSubtype_scRNA }, { "sig_peptide", CSeqFeatData::eSubtype_sig_peptide_aa }, { "sig_peptide_nt", CSeqFeatData::eSubtype_sig_peptide }, { "snRNA", CSeqFeatData::eSubtype_snRNA }, { "snoRNA", CSeqFeatData::eSubtype_snoRNA }, { "source", CSeqFeatData::eSubtype_biosrc }, { "stem_loop", CSeqFeatData::eSubtype_stem_loop }, { "tRNA", CSeqFeatData::eSubtype_tRNA }, { "telomere", CSeqFeatData::eSubtype_telomere }, { "terminator", CSeqFeatData::eSubtype_terminator }, { "tmRNA", CSeqFeatData::eSubtype_tmRNA }, { "transit_peptide", CSeqFeatData::eSubtype_transit_peptide_aa }, { "transit_peptide_nt", CSeqFeatData::eSubtype_transit_peptide }, { "unsure", CSeqFeatData::eSubtype_unsure }, { "variation", CSeqFeatData::eSubtype_variation }, { "virion", CSeqFeatData::eSubtype_virion } }) CSeqFeatData
 
 MAKE_TWOWAY_CONST_MAP (sc_QualPairs, CSeqFeatData::EQualifier, ct::tagStrNocase, { { CSeqFeatData::eQual_bad, "bad" }, { CSeqFeatData::eQual_allele, "allele" }, { CSeqFeatData::eQual_altitude, "altitude" }, { CSeqFeatData::eQual_anticodon, "anticodon" }, { CSeqFeatData::eQual_artificial_location, "artificial_location" }, { CSeqFeatData::eQual_bio_material, "bio_material" }, { CSeqFeatData::eQual_bond_type, "bond_type" }, { CSeqFeatData::eQual_bound_moiety, "bound_moiety" }, { CSeqFeatData::eQual_calculated_mol_wt, "calculated_mol_wt" }, { CSeqFeatData::eQual_cell_line, "cell_line" }, { CSeqFeatData::eQual_cell_type, "cell_type" }, { CSeqFeatData::eQual_chloroplast, "chloroplast" }, { CSeqFeatData::eQual_chromoplast, "chromoplast" }, { CSeqFeatData::eQual_chromosome, "chromosome" }, { CSeqFeatData::eQual_citation, "citation" }, { CSeqFeatData::eQual_clone, "clone" }, { CSeqFeatData::eQual_clone_lib, "clone_lib" }, { CSeqFeatData::eQual_coded_by, "coded_by" }, { CSeqFeatData::eQual_codon, "codon" }, { CSeqFeatData::eQual_codon_start, "codon_start" }, { CSeqFeatData::eQual_collected_by, "collected_by" }, { CSeqFeatData::eQual_collection_date, "collection_date" }, { CSeqFeatData::eQual_compare, "compare" }, { CSeqFeatData::eQual_cons_splice, "cons_splice" }, { CSeqFeatData::eQual_country, "country" }, { CSeqFeatData::eQual_cultivar, "cultivar" }, { CSeqFeatData::eQual_culture_collection, "culture_collection" }, { CSeqFeatData::eQual_cyanelle, "cyanelle" }, { CSeqFeatData::eQual_db_xref, "db_xref" }, { CSeqFeatData::eQual_derived_from, "derived_from" }, { CSeqFeatData::eQual_dev_stage, "dev_stage" }, { CSeqFeatData::eQual_direction, "direction" }, { CSeqFeatData::eQual_EC_number, "EC_number" }, { CSeqFeatData::eQual_ecotype, "ecotype" }, { CSeqFeatData::eQual_environmental_sample, "environmental_sample" }, { CSeqFeatData::eQual_estimated_length, "estimated_length" }, { CSeqFeatData::eQual_evidence, "evidence" }, { CSeqFeatData::eQual_exception, "exception" }, { CSeqFeatData::eQual_experiment, "experiment" }, { CSeqFeatData::eQual_feat_class, "feat_class" }, { CSeqFeatData::eQual_focus, "focus" }, { CSeqFeatData::eQual_frequency, "frequency" }, { CSeqFeatData::eQual_function, "function" }, { CSeqFeatData::eQual_gap_type, "gap_type" }, { CSeqFeatData::eQual_gdb_xref, "gdb_xref" }, { CSeqFeatData::eQual_gene, "gene" }, { CSeqFeatData::eQual_gene_synonym, "gene_synonym" }, { CSeqFeatData::eQual_germline, "germline" }, { CSeqFeatData::eQual_haplogroup, "haplogroup" }, { CSeqFeatData::eQual_haplotype, "haplotype" }, { CSeqFeatData::eQual_heterogen, "heterogen" }, { CSeqFeatData::eQual_host, "specific_host" }, { CSeqFeatData::eQual_host, "host" }, { CSeqFeatData::eQual_identified_by, "identified_by" }, { CSeqFeatData::eQual_inference, "inference" }, { CSeqFeatData::eQual_insertion_seq, "insertion_seq" }, { CSeqFeatData::eQual_isolate, "isolate" }, { CSeqFeatData::eQual_isolation_source, "isolation_source" }, { CSeqFeatData::eQual_kinetoplast, "kinetoplast" }, { CSeqFeatData::eQual_lab_host, "lab_host" }, { CSeqFeatData::eQual_label, "label" }, { CSeqFeatData::eQual_lat_lon, "lat_lon" }, { CSeqFeatData::eQual_linkage_evidence, "linkage_evidence" }, { CSeqFeatData::eQual_linkage_group, "linkage_group" }, { CSeqFeatData::eQual_locus_tag, "locus_tag" }, { CSeqFeatData::eQual_macronuclear, "macronuclear" }, { CSeqFeatData::eQual_map, "map" }, { CSeqFeatData::eQual_mating_type, "mating_type" }, { CSeqFeatData::eQual_metagenome_source, "metagenome_source" }, { CSeqFeatData::eQual_metagenomic, "metagenomic" }, { CSeqFeatData::eQual_mitochondrion, "mitochondrion" }, { CSeqFeatData::eQual_mobile_element, "mobile_element" }, { CSeqFeatData::eQual_mobile_element_type, "mobile_element_type" }, { CSeqFeatData::eQual_mod_base, "mod_base" }, { CSeqFeatData::eQual_mol_type, "mol_type" }, { CSeqFeatData::eQual_name, "name" }, { CSeqFeatData::eQual_nomenclature, "nomenclature" }, { CSeqFeatData::eQual_non_std_residue, "non_std_residue" }, { CSeqFeatData::eQual_ncRNA_class, "ncRNA_class" }, { CSeqFeatData::eQual_note, "note" }, { CSeqFeatData::eQual_number, "number" }, { CSeqFeatData::eQual_old_locus_tag, "old_locus_tag" }, { CSeqFeatData::eQual_operon, "operon" }, { CSeqFeatData::eQual_organelle, "organelle" }, { CSeqFeatData::eQual_organism, "organism" }, { CSeqFeatData::eQual_partial, "partial" }, { CSeqFeatData::eQual_PCR_conditions, "PCR_conditions" }, { CSeqFeatData::eQual_PCR_primers, "PCR_primers" }, { CSeqFeatData::eQual_phenotype, "phenotype" }, { CSeqFeatData::eQual_plasmid, "plasmid" }, { CSeqFeatData::eQual_pop_variant, "pop_variant" }, { CSeqFeatData::eQual_product, "product" }, { CSeqFeatData::eQual_protein_id, "protein_id" }, { CSeqFeatData::eQual_proviral, "proviral" }, { CSeqFeatData::eQual_pseudo, "pseudo" }, { CSeqFeatData::eQual_pseudogene, "pseudogene" }, { CSeqFeatData::eQual_rearranged, "rearranged" }, { CSeqFeatData::eQual_recombination_class, "recombination_class" }, { CSeqFeatData::eQual_region_name, "region_name" }, { CSeqFeatData::eQual_regulatory_class, "regulatory_class" }, { CSeqFeatData::eQual_replace, "replace" }, { CSeqFeatData::eQual_ribosomal_slippage, "ribosomal_slippage" }, { CSeqFeatData::eQual_rpt_family, "rpt_family" }, { CSeqFeatData::eQual_rpt_type, "rpt_type" }, { CSeqFeatData::eQual_rpt_unit, "rpt_unit" }, { CSeqFeatData::eQual_rpt_unit_range, "rpt_unit_range" }, { CSeqFeatData::eQual_rpt_unit_seq, "rpt_unit_seq" }, { CSeqFeatData::eQual_satellite, "satellite" }, { CSeqFeatData::eQual_sec_str_type, "sec_str_type" }, { CSeqFeatData::eQual_segment, "segment" }, { CSeqFeatData::eQual_sequenced_mol, "sequenced_mol" }, { CSeqFeatData::eQual_serotype, "serotype" }, { CSeqFeatData::eQual_serovar, "serovar" }, { CSeqFeatData::eQual_sex, "sex" }, { CSeqFeatData::eQual_site_type, "site_type" }, { CSeqFeatData::eQual_SO_type, "SO_type" }, { CSeqFeatData::eQual_specimen_voucher, "specimen_voucher" }, { CSeqFeatData::eQual_standard_name, "standard_name" }, { CSeqFeatData::eQual_strain, "strain" }, { CSeqFeatData::eQual_submitter_seqid, "submitter_seqid" }, { CSeqFeatData::eQual_sub_clone, "sub_clone" }, { CSeqFeatData::eQual_sub_species, "sub_species" }, { CSeqFeatData::eQual_sub_strain, "sub_strain" }, { CSeqFeatData::eQual_tag_peptide, "tag_peptide" }, { CSeqFeatData::eQual_tissue_lib, "tissue_lib" }, { CSeqFeatData::eQual_tissue_type, "tissue_type" }, { CSeqFeatData::eQual_trans_splicing, "trans_splicing" }, { CSeqFeatData::eQual_transcript_id, "transcript_id" }, { CSeqFeatData::eQual_transgenic, "transgenic" }, { CSeqFeatData::eQual_translation, "translation" }, { CSeqFeatData::eQual_transl_except, "transl_except" }, { CSeqFeatData::eQual_transl_table, "transl_table" }, { CSeqFeatData::eQual_transposon, "transposon" }, { CSeqFeatData::eQual_type_material, "type_material" }, { CSeqFeatData::eQual_UniProtKB_evidence, "UniProtKB_evidence" }, { CSeqFeatData::eQual_usedin, "usedin" }, { CSeqFeatData::eQual_variety, "variety" }, { CSeqFeatData::eQual_virion, "virion" }, { CSeqFeatData::eQual_whole_replicon, "whole_replicon" } }) CTempString CSeqFeatData
 
string x_SpaceToDash (string str1)
 
 DEFINE_CLASS_STATIC_ARRAY_MAP (CBondList::TBondMap, CBondList::sm_BondKeys, bond_key_to_subtype)
 
 DEFINE_CLASS_STATIC_ARRAY_MAP (CSiteList::TSiteMap, CSiteList::sm_SiteKeys, site_key_to_subtype)
 

Variables

static const SImportEntry kImportTable []
 
static const SImportEntry *const kImportTableEnd = kImportTable + sizeof(kImportTable)/sizeof(kImportTable[0])
 
static const TInfoPair kInfoPairs []
 
static const TProtInfoPair kProtInfoPairs []
 
static const TSiteInfoPair kSiteInfoPairs []
 
static const TRnaInfoPair kRnaInfoPairs []
 
static CSafeStatic< TSubtypesTablesx_SubtypesTable
 
static atomic< boolsx_SubtypesTableInitialized
 
static const SSubtypeInfo s_subtype_info []
 
static const size_t s_subtype_count
 
static const SFeatListItem sc_ConfigItemInit []
 
static const CBondList::TBondKey bond_key_to_subtype []
 
static const CSiteList::TSiteKey site_key_to_subtype []
 

Macro Definition Documentation

◆ ADD_XREF_PAIR

#define ADD_XREF_PAIR (   x,
 
)    {CSeqFeatData::eSubtype_ ## x, CSeqFeatData::eSubtype_ ## y },

Definition at line 3193 of file SeqFeatData.cpp.

◆ FEAT_INFO_PAIR

#define FEAT_INFO_PAIR (   type,
  subtype,
  key_full,
  key_gb 
)
Value:
{ CSeqFeatData::e_##type, \
{ CSeqFeatData::eSubtype_##subtype, key_full, key_gb } }
static int type
Definition: getdata.c:31

Definition at line 154 of file SeqFeatData.cpp.

◆ PROT_INFO_PAIR

#define PROT_INFO_PAIR (   proc,
  subtype,
  key_full,
  key_gb 
)
Value:
{ CProt_ref::eProcessed_##proc, \
{ CSeqFeatData::eSubtype_##subtype, key_full, key_gb } }
static const char * proc
Definition: stats.c:21

Definition at line 187 of file SeqFeatData.cpp.

◆ RNA_INFO_PAIR

#define RNA_INFO_PAIR (   rna,
  subtype,
  key_full,
  key_gb 
)
Value:
{ CRNA_ref::eType_##rna, \
{ CSeqFeatData::eSubtype_##subtype, key_full, key_gb } }

Definition at line 229 of file SeqFeatData.cpp.

◆ SITE_INFO_PAIR

#define SITE_INFO_PAIR (   site,
  subtype,
  key_full,
  key_gb 
)
Value:
{ CSeqFeatData::eSite_##site, \
{ CSeqFeatData::eSubtype_##subtype, key_full, key_gb } }
ESERV_Site site

Definition at line 207 of file SeqFeatData.cpp.

◆ SUBTYPE_INFO

#define SUBTYPE_INFO (   type,
  subtype,
  value 
)     { CSeqFeatData::type, CSeqFeatData::subtype, value, #subtype }

Definition at line 580 of file SeqFeatData.cpp.

Typedef Documentation

◆ TInfoMap

Definition at line 180 of file SeqFeatData.cpp.

◆ TInfoPair

Definition at line 152 of file SeqFeatData.cpp.

◆ TProtInfoMap

Definition at line 200 of file SeqFeatData.cpp.

◆ TProtInfoPair

Definition at line 185 of file SeqFeatData.cpp.

◆ TRnaInfoMap

Definition at line 246 of file SeqFeatData.cpp.

◆ TRnaInfoPair

Definition at line 227 of file SeqFeatData.cpp.

◆ TSiteInfoMap

Definition at line 222 of file SeqFeatData.cpp.

◆ TSiteInfoPair

Definition at line 205 of file SeqFeatData.cpp.

◆ TSubtypesTable

Definition at line 387 of file SeqFeatData.cpp.

Function Documentation

◆ DEFINE_CLASS_STATIC_ARRAY_MAP() [1/2]

DEFINE_CLASS_STATIC_ARRAY_MAP ( CBondList::TBondMap  ,
CBondList::sm_BondKeys  ,
bond_key_to_subtype   
)

◆ DEFINE_CLASS_STATIC_ARRAY_MAP() [2/2]

DEFINE_CLASS_STATIC_ARRAY_MAP ( CSiteList::TSiteMap  ,
CSiteList::sm_SiteKeys  ,
site_key_to_subtype   
)

◆ DEFINE_STATIC_ARRAY_MAP() [1/4]

DEFINE_STATIC_ARRAY_MAP ( TInfoMap  ,
sc_InfoPairs  ,
kInfoPairs   
)

◆ DEFINE_STATIC_ARRAY_MAP() [2/4]

DEFINE_STATIC_ARRAY_MAP ( TProtInfoMap  ,
sc_ProtInfoPairs  ,
kProtInfoPairs   
)

◆ DEFINE_STATIC_ARRAY_MAP() [3/4]

DEFINE_STATIC_ARRAY_MAP ( TRnaInfoMap  ,
sc_RnaInfoPairs  ,
kRnaInfoPairs   
)

◆ DEFINE_STATIC_ARRAY_MAP() [4/4]

DEFINE_STATIC_ARRAY_MAP ( TSiteInfoMap  ,
sc_SiteInfoPairs  ,
kSiteInfoPairs   
)

◆ DEFINE_STATIC_MUTEX()

DEFINE_STATIC_MUTEX ( sx_InitTablesMutex  )

◆ MAKE_TWOWAY_CONST_MAP() [1/2]

MAKE_TWOWAY_CONST_MAP ( sc_QualPairs  ,
CSeqFeatData::EQualifier  ,
ct::tagStrNocase  ,
{ { CSeqFeatData::eQual_bad, "bad" }, { CSeqFeatData::eQual_allele, "allele" }, { CSeqFeatData::eQual_altitude, "altitude" }, { CSeqFeatData::eQual_anticodon, "anticodon" }, { CSeqFeatData::eQual_artificial_location, "artificial_location" }, { CSeqFeatData::eQual_bio_material, "bio_material" }, { CSeqFeatData::eQual_bond_type, "bond_type" }, { CSeqFeatData::eQual_bound_moiety, "bound_moiety" }, { CSeqFeatData::eQual_calculated_mol_wt, "calculated_mol_wt" }, { CSeqFeatData::eQual_cell_line, "cell_line" }, { CSeqFeatData::eQual_cell_type, "cell_type" }, { CSeqFeatData::eQual_chloroplast, "chloroplast" }, { CSeqFeatData::eQual_chromoplast, "chromoplast" }, { CSeqFeatData::eQual_chromosome, "chromosome" }, { CSeqFeatData::eQual_citation, "citation" }, { CSeqFeatData::eQual_clone, "clone" }, { CSeqFeatData::eQual_clone_lib, "clone_lib" }, { CSeqFeatData::eQual_coded_by, "coded_by" }, { CSeqFeatData::eQual_codon, "codon" }, { CSeqFeatData::eQual_codon_start, "codon_start" }, { CSeqFeatData::eQual_collected_by, "collected_by" }, { CSeqFeatData::eQual_collection_date, "collection_date" }, { CSeqFeatData::eQual_compare, "compare" }, { CSeqFeatData::eQual_cons_splice, "cons_splice" }, { CSeqFeatData::eQual_country, "country" }, { CSeqFeatData::eQual_cultivar, "cultivar" }, { CSeqFeatData::eQual_culture_collection, "culture_collection" }, { CSeqFeatData::eQual_cyanelle, "cyanelle" }, { CSeqFeatData::eQual_db_xref, "db_xref" }, { CSeqFeatData::eQual_derived_from, "derived_from" }, { CSeqFeatData::eQual_dev_stage, "dev_stage" }, { CSeqFeatData::eQual_direction, "direction" }, { CSeqFeatData::eQual_EC_number, "EC_number" }, { CSeqFeatData::eQual_ecotype, "ecotype" }, { CSeqFeatData::eQual_environmental_sample, "environmental_sample" }, { CSeqFeatData::eQual_estimated_length, "estimated_length" }, { CSeqFeatData::eQual_evidence, "evidence" }, { CSeqFeatData::eQual_exception, "exception" }, { CSeqFeatData::eQual_experiment, "experiment" }, { CSeqFeatData::eQual_feat_class, "feat_class" }, { CSeqFeatData::eQual_focus, "focus" }, { CSeqFeatData::eQual_frequency, "frequency" }, { CSeqFeatData::eQual_function, "function" }, { CSeqFeatData::eQual_gap_type, "gap_type" }, { CSeqFeatData::eQual_gdb_xref, "gdb_xref" }, { CSeqFeatData::eQual_gene, "gene" }, { CSeqFeatData::eQual_gene_synonym, "gene_synonym" }, { CSeqFeatData::eQual_germline, "germline" }, { CSeqFeatData::eQual_haplogroup, "haplogroup" }, { CSeqFeatData::eQual_haplotype, "haplotype" }, { CSeqFeatData::eQual_heterogen, "heterogen" }, { CSeqFeatData::eQual_host, "specific_host" }, { CSeqFeatData::eQual_host, "host" }, { CSeqFeatData::eQual_identified_by, "identified_by" }, { CSeqFeatData::eQual_inference, "inference" }, { CSeqFeatData::eQual_insertion_seq, "insertion_seq" }, { CSeqFeatData::eQual_isolate, "isolate" }, { CSeqFeatData::eQual_isolation_source, "isolation_source" }, { CSeqFeatData::eQual_kinetoplast, "kinetoplast" }, { CSeqFeatData::eQual_lab_host, "lab_host" }, { CSeqFeatData::eQual_label, "label" }, { CSeqFeatData::eQual_lat_lon, "lat_lon" }, { CSeqFeatData::eQual_linkage_evidence, "linkage_evidence" }, { CSeqFeatData::eQual_linkage_group, "linkage_group" }, { CSeqFeatData::eQual_locus_tag, "locus_tag" }, { CSeqFeatData::eQual_macronuclear, "macronuclear" }, { CSeqFeatData::eQual_map, "map" }, { CSeqFeatData::eQual_mating_type, "mating_type" }, { CSeqFeatData::eQual_metagenome_source, "metagenome_source" }, { CSeqFeatData::eQual_metagenomic, "metagenomic" }, { CSeqFeatData::eQual_mitochondrion, "mitochondrion" }, { CSeqFeatData::eQual_mobile_element, "mobile_element" }, { CSeqFeatData::eQual_mobile_element_type, "mobile_element_type" }, { CSeqFeatData::eQual_mod_base, "mod_base" }, { CSeqFeatData::eQual_mol_type, "mol_type" }, { CSeqFeatData::eQual_name, "name" }, { CSeqFeatData::eQual_nomenclature, "nomenclature" }, { CSeqFeatData::eQual_non_std_residue, "non_std_residue" }, { CSeqFeatData::eQual_ncRNA_class, "ncRNA_class" }, { CSeqFeatData::eQual_note, "note" }, { CSeqFeatData::eQual_number, "number" }, { CSeqFeatData::eQual_old_locus_tag, "old_locus_tag" }, { CSeqFeatData::eQual_operon, "operon" }, { CSeqFeatData::eQual_organelle, "organelle" }, { CSeqFeatData::eQual_organism, "organism" }, { CSeqFeatData::eQual_partial, "partial" }, { CSeqFeatData::eQual_PCR_conditions, "PCR_conditions" }, { CSeqFeatData::eQual_PCR_primers, "PCR_primers" }, { CSeqFeatData::eQual_phenotype, "phenotype" }, { CSeqFeatData::eQual_plasmid, "plasmid" }, { CSeqFeatData::eQual_pop_variant, "pop_variant" }, { CSeqFeatData::eQual_product, "product" }, { CSeqFeatData::eQual_protein_id, "protein_id" }, { CSeqFeatData::eQual_proviral, "proviral" }, { CSeqFeatData::eQual_pseudo, "pseudo" }, { CSeqFeatData::eQual_pseudogene, "pseudogene" }, { CSeqFeatData::eQual_rearranged, "rearranged" }, { CSeqFeatData::eQual_recombination_class, "recombination_class" }, { CSeqFeatData::eQual_region_name, "region_name" }, { CSeqFeatData::eQual_regulatory_class, "regulatory_class" }, { CSeqFeatData::eQual_replace, "replace" }, { CSeqFeatData::eQual_ribosomal_slippage, "ribosomal_slippage" }, { CSeqFeatData::eQual_rpt_family, "rpt_family" }, { CSeqFeatData::eQual_rpt_type, "rpt_type" }, { CSeqFeatData::eQual_rpt_unit, "rpt_unit" }, { CSeqFeatData::eQual_rpt_unit_range, "rpt_unit_range" }, { CSeqFeatData::eQual_rpt_unit_seq, "rpt_unit_seq" }, { CSeqFeatData::eQual_satellite, "satellite" }, { CSeqFeatData::eQual_sec_str_type, "sec_str_type" }, { CSeqFeatData::eQual_segment, "segment" }, { CSeqFeatData::eQual_sequenced_mol, "sequenced_mol" }, { CSeqFeatData::eQual_serotype, "serotype" }, { CSeqFeatData::eQual_serovar, "serovar" }, { CSeqFeatData::eQual_sex, "sex" }, { CSeqFeatData::eQual_site_type, "site_type" }, { CSeqFeatData::eQual_SO_type, "SO_type" }, { CSeqFeatData::eQual_specimen_voucher, "specimen_voucher" }, { CSeqFeatData::eQual_standard_name, "standard_name" }, { CSeqFeatData::eQual_strain, "strain" }, { CSeqFeatData::eQual_submitter_seqid, "submitter_seqid" }, { CSeqFeatData::eQual_sub_clone, "sub_clone" }, { CSeqFeatData::eQual_sub_species, "sub_species" }, { CSeqFeatData::eQual_sub_strain, "sub_strain" }, { CSeqFeatData::eQual_tag_peptide, "tag_peptide" }, { CSeqFeatData::eQual_tissue_lib, "tissue_lib" }, { CSeqFeatData::eQual_tissue_type, "tissue_type" }, { CSeqFeatData::eQual_trans_splicing, "trans_splicing" }, { CSeqFeatData::eQual_transcript_id, "transcript_id" }, { CSeqFeatData::eQual_transgenic, "transgenic" }, { CSeqFeatData::eQual_translation, "translation" }, { CSeqFeatData::eQual_transl_except, "transl_except" }, { CSeqFeatData::eQual_transl_table, "transl_table" }, { CSeqFeatData::eQual_transposon, "transposon" }, { CSeqFeatData::eQual_type_material, "type_material" }, { CSeqFeatData::eQual_UniProtKB_evidence, "UniProtKB_evidence" }, { CSeqFeatData::eQual_usedin, "usedin" }, { CSeqFeatData::eQual_variety, "variety" }, { CSeqFeatData::eQual_virion, "virion" }, { CSeqFeatData::eQual_whole_replicon, "whole_replicon" } }   
)

Definition at line 3018 of file SeqFeatData.cpp.

References 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_feat_class, 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_non_std_residue, 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_SO_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, and CSeqFeatData::eQual_whole_replicon.

◆ MAKE_TWOWAY_CONST_MAP() [2/2]

MAKE_TWOWAY_CONST_MAP ( sm_FeatKeys  ,
ct::tagStrNocase  ,
CSeqFeatData::ESubtype  ,
{ { "-10_signal", CSeqFeatData::eSubtype_10_signal }, { "-35_signal", CSeqFeatData::eSubtype_35_signal }, { "3'UTR", CSeqFeatData::eSubtype_3UTR }, { "3'clip", CSeqFeatData::eSubtype_3clip }, { "5'UTR", CSeqFeatData::eSubtype_5UTR }, { "5'clip", CSeqFeatData::eSubtype_5clip }, { "Bond", CSeqFeatData::eSubtype_bond }, { "CAAT_signal", CSeqFeatData::eSubtype_CAAT_signal }, { "CDS", CSeqFeatData::eSubtype_cdregion }, { "C_region", CSeqFeatData::eSubtype_C_region }, { "Cit", CSeqFeatData::eSubtype_pub }, { "CloneRef", CSeqFeatData::eSubtype_clone }, { "Comment", CSeqFeatData::eSubtype_comment }, { "D-loop", CSeqFeatData::eSubtype_D_loop }, { "D_segment", CSeqFeatData::eSubtype_D_segment }, { "GC_signal", CSeqFeatData::eSubtype_GC_signal }, { "Het", CSeqFeatData::eSubtype_het }, { "J_segment", CSeqFeatData::eSubtype_J_segment }, { "LTR", CSeqFeatData::eSubtype_LTR }, { "N_region", CSeqFeatData::eSubtype_N_region }, { "NonStdRes", CSeqFeatData::eSubtype_non_std_residue }, { "Num", CSeqFeatData::eSubtype_num }, { "Protein", CSeqFeatData::eSubtype_prot }, { "RBS", CSeqFeatData::eSubtype_RBS }, { "REFERENCE", CSeqFeatData::eSubtype_pub }, { "Region", CSeqFeatData::eSubtype_region }, { "Rsite", CSeqFeatData::eSubtype_rsite }, { "STS", CSeqFeatData::eSubtype_STS }, { "S_region", CSeqFeatData::eSubtype_S_region }, { "SecStr", CSeqFeatData::eSubtype_psec_str }, { "Site", CSeqFeatData::eSubtype_site }, { "Site-ref", CSeqFeatData::eSubtype_site_ref }, { "Src", CSeqFeatData::eSubtype_biosrc }, { "TATA_signal", CSeqFeatData::eSubtype_TATA_signal }, { "TxInit", CSeqFeatData::eSubtype_txinit }, { "User", CSeqFeatData::eSubtype_user }, { "V_region", CSeqFeatData::eSubtype_V_region }, { "V_segment", CSeqFeatData::eSubtype_V_segment }, { "VariationRef", CSeqFeatData::eSubtype_variation_ref }, { "Xref", CSeqFeatData::eSubtype_seq }, { "assembly_gap", CSeqFeatData::eSubtype_assembly_gap }, { "attenuator", CSeqFeatData::eSubtype_attenuator }, { "centromere", CSeqFeatData::eSubtype_centromere }, { "conflict", CSeqFeatData::eSubtype_conflict }, { "enhancer", CSeqFeatData::eSubtype_enhancer }, { "exon", CSeqFeatData::eSubtype_exon }, { "gap", CSeqFeatData::eSubtype_gap }, { "gene", CSeqFeatData::eSubtype_gene }, { "iDNA", CSeqFeatData::eSubtype_iDNA }, { "intron", CSeqFeatData::eSubtype_intron }, { "mRNA", CSeqFeatData::eSubtype_mRNA }, { "mat_peptide", CSeqFeatData::eSubtype_mat_peptide_aa }, { "mat_peptide_nt", CSeqFeatData::eSubtype_mat_peptide }, { "misc_RNA", CSeqFeatData::eSubtype_otherRNA }, { "misc_binding", CSeqFeatData::eSubtype_misc_binding }, { "misc_difference", CSeqFeatData::eSubtype_misc_difference }, { "misc_feature", CSeqFeatData::eSubtype_misc_feature }, { "misc_recomb", CSeqFeatData::eSubtype_misc_recomb }, { "misc_signal", CSeqFeatData::eSubtype_misc_signal }, { "misc_structure", CSeqFeatData::eSubtype_misc_structure }, { "mobile_element", CSeqFeatData::eSubtype_mobile_element }, { "modified_base", CSeqFeatData::eSubtype_modified_base }, { "ncRNA", CSeqFeatData::eSubtype_ncRNA }, { "old_sequence", CSeqFeatData::eSubtype_old_sequence }, { "operon", CSeqFeatData::eSubtype_operon }, { "oriT", CSeqFeatData::eSubtype_oriT }, { "polyA_signal", CSeqFeatData::eSubtype_polyA_signal }, { "polyA_site", CSeqFeatData::eSubtype_polyA_site }, { "precursor_RNA", CSeqFeatData::eSubtype_preRNA }, { "prim_transcript", CSeqFeatData::eSubtype_prim_transcript }, { "primer_bind", CSeqFeatData::eSubtype_primer_bind }, { "promoter", CSeqFeatData::eSubtype_promoter }, { "propeptide", CSeqFeatData::eSubtype_propeptide_aa }, { "propeptide_nt", CSeqFeatData::eSubtype_propeptide }, { "proprotein", CSeqFeatData::eSubtype_preprotein }, { "protein_bind", CSeqFeatData::eSubtype_protein_bind }, { "rRNA", CSeqFeatData::eSubtype_rRNA }, { "regulatory", CSeqFeatData::eSubtype_regulatory }, { "rep_origin", CSeqFeatData::eSubtype_rep_origin }, { "repeat_region", CSeqFeatData::eSubtype_repeat_region }, { "repeat_unit", CSeqFeatData::eSubtype_repeat_unit }, { "satellite", CSeqFeatData::eSubtype_satellite }, { "scRNA", CSeqFeatData::eSubtype_scRNA }, { "sig_peptide", CSeqFeatData::eSubtype_sig_peptide_aa }, { "sig_peptide_nt", CSeqFeatData::eSubtype_sig_peptide }, { "snRNA", CSeqFeatData::eSubtype_snRNA }, { "snoRNA", CSeqFeatData::eSubtype_snoRNA }, { "source", CSeqFeatData::eSubtype_biosrc }, { "stem_loop", CSeqFeatData::eSubtype_stem_loop }, { "tRNA", CSeqFeatData::eSubtype_tRNA }, { "telomere", CSeqFeatData::eSubtype_telomere }, { "terminator", CSeqFeatData::eSubtype_terminator }, { "tmRNA", CSeqFeatData::eSubtype_tmRNA }, { "transit_peptide", CSeqFeatData::eSubtype_transit_peptide_aa }, { "transit_peptide_nt", CSeqFeatData::eSubtype_transit_peptide }, { "unsure", CSeqFeatData::eSubtype_unsure }, { "variation", CSeqFeatData::eSubtype_variation }, { "virion", CSeqFeatData::eSubtype_virion } }   
)

Definition at line 399 of file SeqFeatData.cpp.

References CSeqFeatData::eSubtype_10_signal, CSeqFeatData::eSubtype_35_signal, CSeqFeatData::eSubtype_3clip, CSeqFeatData::eSubtype_3UTR, CSeqFeatData::eSubtype_5clip, CSeqFeatData::eSubtype_5UTR, CSeqFeatData::eSubtype_assembly_gap, CSeqFeatData::eSubtype_attenuator, CSeqFeatData::eSubtype_biosrc, CSeqFeatData::eSubtype_bond, CSeqFeatData::eSubtype_C_region, CSeqFeatData::eSubtype_CAAT_signal, CSeqFeatData::eSubtype_cdregion, CSeqFeatData::eSubtype_centromere, CSeqFeatData::eSubtype_clone, CSeqFeatData::eSubtype_comment, CSeqFeatData::eSubtype_conflict, CSeqFeatData::eSubtype_D_loop, CSeqFeatData::eSubtype_D_segment, CSeqFeatData::eSubtype_enhancer, CSeqFeatData::eSubtype_exon, CSeqFeatData::eSubtype_gap, CSeqFeatData::eSubtype_GC_signal, CSeqFeatData::eSubtype_gene, CSeqFeatData::eSubtype_het, CSeqFeatData::eSubtype_iDNA, CSeqFeatData::eSubtype_intron, CSeqFeatData::eSubtype_J_segment, CSeqFeatData::eSubtype_LTR, CSeqFeatData::eSubtype_mat_peptide, CSeqFeatData::eSubtype_mat_peptide_aa, CSeqFeatData::eSubtype_misc_binding, CSeqFeatData::eSubtype_misc_difference, CSeqFeatData::eSubtype_misc_feature, CSeqFeatData::eSubtype_misc_recomb, CSeqFeatData::eSubtype_misc_signal, CSeqFeatData::eSubtype_misc_structure, CSeqFeatData::eSubtype_mobile_element, CSeqFeatData::eSubtype_modified_base, CSeqFeatData::eSubtype_mRNA, CSeqFeatData::eSubtype_N_region, CSeqFeatData::eSubtype_ncRNA, CSeqFeatData::eSubtype_non_std_residue, CSeqFeatData::eSubtype_num, CSeqFeatData::eSubtype_old_sequence, CSeqFeatData::eSubtype_operon, CSeqFeatData::eSubtype_oriT, CSeqFeatData::eSubtype_otherRNA, CSeqFeatData::eSubtype_polyA_signal, CSeqFeatData::eSubtype_polyA_site, CSeqFeatData::eSubtype_preprotein, CSeqFeatData::eSubtype_preRNA, CSeqFeatData::eSubtype_prim_transcript, CSeqFeatData::eSubtype_primer_bind, CSeqFeatData::eSubtype_promoter, CSeqFeatData::eSubtype_propeptide, CSeqFeatData::eSubtype_propeptide_aa, CSeqFeatData::eSubtype_prot, CSeqFeatData::eSubtype_protein_bind, CSeqFeatData::eSubtype_psec_str, CSeqFeatData::eSubtype_pub, CSeqFeatData::eSubtype_RBS, CSeqFeatData::eSubtype_region, CSeqFeatData::eSubtype_regulatory, CSeqFeatData::eSubtype_rep_origin, CSeqFeatData::eSubtype_repeat_region, CSeqFeatData::eSubtype_repeat_unit, CSeqFeatData::eSubtype_rRNA, CSeqFeatData::eSubtype_rsite, CSeqFeatData::eSubtype_S_region, CSeqFeatData::eSubtype_satellite, CSeqFeatData::eSubtype_scRNA, CSeqFeatData::eSubtype_seq, CSeqFeatData::eSubtype_sig_peptide, CSeqFeatData::eSubtype_sig_peptide_aa, CSeqFeatData::eSubtype_site, CSeqFeatData::eSubtype_site_ref, CSeqFeatData::eSubtype_snoRNA, CSeqFeatData::eSubtype_snRNA, CSeqFeatData::eSubtype_stem_loop, CSeqFeatData::eSubtype_STS, CSeqFeatData::eSubtype_TATA_signal, CSeqFeatData::eSubtype_telomere, CSeqFeatData::eSubtype_terminator, CSeqFeatData::eSubtype_tmRNA, CSeqFeatData::eSubtype_transit_peptide, CSeqFeatData::eSubtype_transit_peptide_aa, CSeqFeatData::eSubtype_tRNA, CSeqFeatData::eSubtype_txinit, CSeqFeatData::eSubtype_unsure, CSeqFeatData::eSubtype_user, CSeqFeatData::eSubtype_V_region, CSeqFeatData::eSubtype_V_segment, CSeqFeatData::eSubtype_variation, CSeqFeatData::eSubtype_variation_ref, and CSeqFeatData::eSubtype_virion.

◆ x_SpaceToDash()

string x_SpaceToDash ( string  str1)

Variable Documentation

◆ bond_key_to_subtype

const CBondList::TBondKey bond_key_to_subtype[]
static
Initial value:

Definition at line 4297 of file SeqFeatData.cpp.

◆ kImportTable

const SImportEntry kImportTable[]
static

◆ kImportTableEnd

const SImportEntry* const kImportTableEnd = kImportTable + sizeof(kImportTable)/sizeof(kImportTable[0])
static

◆ kInfoPairs

const TInfoPair kInfoPairs[]
static
Initial value:
= {
{ CSeqFeatData::e_Org , { CSeqFeatData::eSubtype_org , "Org" , "source" } },
{ CSeqFeatData::e_Pub , { CSeqFeatData::eSubtype_pub , "Cit" , "misc_feature" } },
{ CSeqFeatData::e_Seq , { CSeqFeatData::eSubtype_seq , "Xref" , "misc_feature" } },
{ CSeqFeatData::e_Region , { CSeqFeatData::eSubtype_region , "Region" , "misc_feature" } },
{ CSeqFeatData::e_Comment , { CSeqFeatData::eSubtype_comment , "Comment" , "misc_feature" } },
{ CSeqFeatData::e_Bond , { CSeqFeatData::eSubtype_bond , "Bond" , "misc_feature" } },
{ CSeqFeatData::e_Rsite , { CSeqFeatData::eSubtype_rsite , "Rsite" , "misc_feature" } },
{ CSeqFeatData::e_User , { CSeqFeatData::eSubtype_user , "User" , "misc_feature" } },
{ CSeqFeatData::e_Txinit , { CSeqFeatData::eSubtype_txinit , "TxInit" , "promoter" } },
{ CSeqFeatData::e_Num , { CSeqFeatData::eSubtype_num , "Num" , "misc_feature" } },
{ CSeqFeatData::e_Clone , { CSeqFeatData::eSubtype_clone , "CloneRef" , "misc_feature" } },
}
@ eSubtype_non_std_residue
@ e_Het
cofactor, prosthetic grp, etc, bound to seq
@ e_Region
named region (globin locus)
@ e_Seq
to annotate origin from another seq
@ e_Txinit
transcription initiation
@ e_Num
a numbering system
@ e_Pub
publication applies to this seq
@ e_User
user defined structure
@ e_Rsite
restriction site (for maps really)
@ e_Comment
just a comment
@ e_Non_std_residue
non-standard residue here in seq

Definition at line 158 of file SeqFeatData.cpp.

◆ kProtInfoPairs

const TProtInfoPair kProtInfoPairs[]
static
Initial value:

Definition at line 191 of file SeqFeatData.cpp.

◆ kRnaInfoPairs

const TRnaInfoPair kRnaInfoPairs[]
static
Initial value:
= {
{ CRNA_ref::eType_premsg , { CSeqFeatData::eSubtype_preRNA , "precursor_RNA" , "precursor_RNA" } },
{ CRNA_ref::eType_snRNA , { CSeqFeatData::eSubtype_snRNA , "snRNA" , "snRNA" } },
{ CRNA_ref::eType_scRNA , { CSeqFeatData::eSubtype_scRNA , "scRNA" , "scRNA" } },
{ CRNA_ref::eType_snoRNA , { CSeqFeatData::eSubtype_snoRNA , "snoRNA" , "snoRNA" } },
{ CRNA_ref::eType_ncRNA , { CSeqFeatData::eSubtype_ncRNA , "ncRNA" , "ncRNA" } },
}
@ eType_scRNA
will become ncRNA, with RNA-gen.class = scRNA
Definition: RNA_ref_.hpp:102
@ eType_snoRNA
will become ncRNA, with RNA-gen.class = snoRNA
Definition: RNA_ref_.hpp:103
@ eType_ncRNA
non-coding RNA; subsumes snRNA, scRNA, snoRNA
Definition: RNA_ref_.hpp:104
@ eType_snRNA
will become ncRNA, with RNA-gen.class = snRNA
Definition: RNA_ref_.hpp:101

Definition at line 233 of file SeqFeatData.cpp.

◆ kSiteInfoPairs

const TSiteInfoPair kSiteInfoPairs[]
static

◆ s_subtype_count

const size_t s_subtype_count
static
Initial value:
=
sizeof(s_subtype_info)/sizeof(s_subtype_info[0])
static const SSubtypeInfo s_subtype_info[]

Definition at line 692 of file SeqFeatData.cpp.

Referenced by CSeqFeatData::s_InitSubtypesTable().

◆ s_subtype_info

const SSubtypeInfo s_subtype_info[]
static

Definition at line 582 of file SeqFeatData.cpp.

Referenced by CSeqFeatData::s_InitSubtypesTable().

◆ sc_ConfigItemInit

const SFeatListItem sc_ConfigItemInit[]
static

Definition at line 4032 of file SeqFeatData.cpp.

Referenced by CFeatList::x_Init().

◆ site_key_to_subtype

const CSiteList::TSiteKey site_key_to_subtype[]
static
Initial value:
= {
{ "acetylation", CSeqFeatData::eSite_acetylation },
{ "DNA binding", CSeqFeatData::eSite_dna_binding },
{ "gamma carboxyglutamic acid", CSeqFeatData::eSite_gamma_carboxyglutamic_acid },
{ "glycosylation", CSeqFeatData::eSite_glycosylation },
{ "hydroxylation", CSeqFeatData::eSite_hydroxylation },
{ "lipid binding", CSeqFeatData::eSite_lipid_binding },
{ "metal binding", CSeqFeatData::eSite_metal_binding },
{ "methylation", CSeqFeatData::eSite_methylation },
{ "mutagenized", CSeqFeatData::eSite_mutagenized },
{ "myristoylation", CSeqFeatData::eSite_myristoylation },
{ "nitrosylation", CSeqFeatData::eSite_nitrosylation },
{ "np binding", CSeqFeatData::eSite_np_binding },
{ "oxidative deamination", CSeqFeatData::eSite_oxidative_deamination },
{ "phosphorylation", CSeqFeatData::eSite_phosphorylation },
{ "pyrrolidone carboxylic acid", CSeqFeatData::eSite_pyrrolidone_carboxylic_acid },
{ "signal peptide", CSeqFeatData::eSite_signal_peptide },
{ "sulfatation", CSeqFeatData::eSite_sulfatation },
{ "transit peptide", CSeqFeatData::eSite_transit_peptide },
{ "transmembrane region", CSeqFeatData::eSite_transmembrane_region },
{ "unclassified", CSeqFeatData::eSite_other }
}

Definition at line 4351 of file SeqFeatData.cpp.

◆ sx_SubtypesTable

CSafeStatic<TSubtypesTable> sx_SubtypesTable
static

◆ sx_SubtypesTableInitialized

atomic<bool> sx_SubtypesTableInitialized
static
Modified on Thu Apr 25 08:20:01 2024 by modify_doxy.py rev. 669887