NCBI C++ ToolKit
|
Classes | |
class | CHgvsParser |
class | CVariationUtil |
class | SFastLocSubtract |
Note: this is strand-agnostic. More... | |
Definition at line 501 of file hgvs_parser2.cpp.
References offset, T, and val.
Referenced by variation::CHgvsParser::x_abs_pos().
void variation::AdjustMoltype | ( | CVariation & | vr, |
CScope & | scope | ||
) |
Definition at line 341 of file hgvs_parser2.cpp.
References Begin(), CVariantPlacement_Base::eMol_rna, CSeq_loc::GetId(), CVariantPlacement_Base::GetLoc(), CVariantPlacement_Base::GetMol(), CVariantPlacement_Base::IsSetMol(), and CVariantPlacement_Base::SetMol().
Referenced by variation::CHgvsParser::x_root().
|
static |
Definition at line 303 of file variation_util2.cpp.
References CSerialObject::Assign(), CInt_fuzz_Base::eLim_unk, eNa_strand_minus, CSeq_loc::GetStrand(), CInt_fuzz_Base::IsRange(), CSeq_loc::SetInt(), CInt_fuzz_Base::SetLim(), SwapLtGtFuzz(), and CInt_fuzz_Base::Which().
Referenced by variation::CVariationUtil::s_ResolveIntronicOffsets().
|
static |
Definition at line 2012 of file variation_util2.cpp.
References CVariantProperties_Base::eEffect_missense, CVariantProperties_Base::eEffect_stop_gain, CVariantProperties_Base::eEffect_stop_loss, CVariantProperties_Base::eEffect_synonymous, and i.
Referenced by variation::CVariationUtil::TranslateNAtoAA().
CVariation_inst::EType variation::CalcInstTypeForAA | ( | const string & | prot_ref_str, |
const string & | prot_delta_str | ||
) |
Definition at line 1997 of file variation_util2.cpp.
References CVariation_inst_Base::eType_del, CVariation_inst_Base::eType_ins, CVariation_inst_Base::eType_prot_missense, CVariation_inst_Base::eType_prot_nonsense, CVariation_inst_Base::eType_prot_other, CVariation_inst_Base::eType_prot_silent, NStr::Find(), and NPOS.
Referenced by variation::CVariationUtil::TranslateNAtoAA().
|
static |
Definition at line 2031 of file variation_util2.cpp.
References variation::CVariationUtil::eSO_frameshift_variant, variation::CVariationUtil::eSO_inframe_indel, variation::CVariationUtil::eSO_missense_variant, variation::CVariationUtil::eSO_stop_gained, variation::CVariationUtil::eSO_stop_lost, variation::CVariationUtil::eSO_synonymous_variant, i, max(), and r().
Referenced by variation::CVariationUtil::TranslateNAtoAA().
|
static |
Definition at line 112 of file variation_util2.cpp.
References Begin(), eGetId_ForceAcc, eGetId_ForceGi, GetId(), CSeq_id_Handle::GetSeqId(), and NCBI_USER_THROW.
Referenced by CreateUnknownProtConsequenceVariation(), variation::CVariationUtil::CCdregionIndex::Get(), variation::CVariationUtil::CCdregionIndex::GetCachedLiteralAtLoc(), variation::CVariationUtil::CVariantPropertiesIndex::GetLocationProperties(), variation::CVariationUtil::RemapToAnnotatedTarget(), variation::CVariationUtil::TranslateNAtoAA(), variation::CVariationUtil::x_CreateUnknownVariation(), variation::CVariationUtil::x_InferNAfromAA(), and variation::CVariationUtil::x_Remap().
Definition at line 2259 of file variation_util2.cpp.
References a, CSeq_loc::Assign(), b, Compare(), eContains, fCompareOverlapping, and CSeq_loc::ResetStrand().
Referenced by CSimpleDesktopItem::FindItem(), CCompositeDesktopItem::FindItem(), CNoFocusBitmapButton::OnMotion(), CNoFocusBitmapButton::OnMouseUp(), variation::CVariationUtil::TranslateNAtoAA(), and CwxTableListCtrl::x_ShowTooltip().
bool variation::ContainsAnyFuzz | ( | CConstRef< CVariantPlacement > | p | ) |
Definition at line 823 of file hgvs_writer2.cpp.
References Begin(), false, and true.
Referenced by variation::CHgvsParser::x_AsHgvsInstExpression().
Definition at line 768 of file variation_util2.cpp.
References Begin(), CAliasBase< TPrim >::Get(), CSeq_data_Base::GetIupacna(), CSeq_data_Base::IsIupacna(), and ITERATE.
Referenced by variation::CVariationUtil::AttachSeq(), and variation::CVariationUtil::CheckAmbiguitiesInLiterals().
|
static |
Definition at line 4405 of file variation_util2.cpp.
References abs, delta(), CDelta_item_Base::eAction_offset, and offset.
Referenced by variation::CVariationUtil::s_AddInstOffsetsFromPlacementOffsets().
|
static |
Definition at line 97 of file variation_util2.cpp.
Referenced by variation::CVariationUtil::AttachSeq(), variation::CVariationUtil::CheckAmbiguitiesInLiterals(), variation::CVariationUtil::CheckPlacement(), CreateUnknownProtConsequenceVariation(), variation::CVariationUtil::Remap(), and variation::CVariationUtil::x_Remap().
|
static |
Definition at line 603 of file variation_util2.cpp.
References CSeq_loc_CI::eEmpty_Skip, eNa_strand_plus, CSeq_loc_CI::eOrder_Biological, CSpliced_seg_Base::eProduct_type_transcript, CSeq_align_Base::eType_other, GetId(), CSeq_feat_Base::GetLocation(), CSeq_feat_Base::GetProduct(), GetStrand(), NULL, CSpliced_seg_Base::SetExons(), CSpliced_seg_Base::SetGenomic_id(), CSpliced_seg_Base::SetGenomic_strand(), CSpliced_seg_Base::SetProduct_id(), CSpliced_seg_Base::SetProduct_strand(), CSpliced_seg_Base::SetProduct_type(), CSeq_align_Base::SetSegs(), and CSeq_align_Base::SetType().
Referenced by variation::CVariationUtil::RemapToAnnotatedTarget().
|
static |
Definition at line 2286 of file variation_util2.cpp.
References ChangeIdsInPlace(), CreateException(), CVariationException_Base::eCode_inconsistent_consequence, eGetId_ForceAcc, CSeq_loc_Mapper_Base::eLocationToProduct, CVariationMethod_Base::eMethod_E_computational, CVariantPlacement_Base::eMol_protein, CSeq_loc_Mapper_Base::eProductToLocation, variation::CVariationUtil::eSO_frameshift_variant, eUnknown, GetId(), CVariantPlacement_Base::GetLoc(), CVariantPlacement_Base::GetMol(), CSeq_feat_Base::GetProduct(), CSeq_loc_Base::IsNull(), CSeq_loc_Mapper_Base::Map(), NCBI_THROW, NULL, CRef< C, Locker >::Reset(), SerialClone(), CVariantPlacement_Base::SetExceptions(), CVariantPlacement_Base::SetLoc(), CVariationMethod_Base::SetMethod(), CVariantPlacement_Base::SetMol(), and CSeq_loc::SetWhole().
Referenced by variation::CVariationUtil::TranslateNAtoAA().
|
static |
Definition at line 2925 of file variation_util2.cpp.
References CSerialObject::Equals().
Referenced by BOOST_AUTO_TEST_CASE(), CachedTaxonomyLookupCommand(), CCharVectorTypeInfo< Char >::CCharVectorTypeInfo(), ConvertToPairwise(), CPrimitiveTypeInfo::CPrimitiveTypeInfo(), CPrimitiveTypeInfoAnyContent::CPrimitiveTypeInfoAnyContent(), CPrimitiveTypeInfoBitString::CPrimitiveTypeInfoBitString(), CPrimitiveTypeInfoCharPtr< T >::CPrimitiveTypeInfoCharPtr(), CStdTypeInfo< bool >::CreateTypeInfoNullBool(), CTimeTypeInfo::CTimeTypeInfo(), CTaxValidationAndCleanup::DoTaxonomyUpdate(), CGffRecord::GetSubtypeOf(), CBam2Seq_graph::MakeSeq_entry(), variation::CVariationUtil::s_FactorOutPlacements(), SpecificHostCleanupCommand(), TaxonomyLookupCommand(), and CwxChooseSeqDlg::x_GetIdIndex().
Definition at line 182 of file hgvs_parser2.cpp.
References CSeq_loc::Assign(), CSeqVector::begin(), CSeq_loc::ChangeToMix(), Compare(), CSeq_loc_Base::e_Mix, CSeq_loc_Base::e_Null, CBioseq_Handle::eCoding_Iupac, eExtreme_Positional, eNa_strand_minus, CSeqVector::end(), eNoOverlap, fCompareOverlapping, CSeq_loc::fMerge_SingleRange, CSeq_loc::fSortAndMerge_All, CScope::GetBioseqHandle(), CSeq_interval_Base::GetFrom(), GetId(), CBioseq_Handle::GetInst_Length(), CSeq_loc_Base::GetInt(), CSeqVector::GetSeqData(), GetStrand(), CSeq_interval_Base::GetTo(), HGVS_THROW, i, min(), NULL, result, Seq_loc_Merge(), SeqsMatch(), CSeq_loc::SetInt(), and CSeq_loc::SetMix().
Referenced by variation::CHgvsParser::x_ssr().
Definition at line 2355 of file variation_util2.cpp.
Referenced by variation::CVariationUtil::TranslateNAtoAA().
Definition at line 2364 of file variation_util2.cpp.
Referenced by variation::CVariationUtil::TranslateNAtoAA().
CVariation_inst::EType variation::GetDelInsSubtype | ( | int | del_len, |
int | ins_len | ||
) |
Definition at line 1277 of file hgvs_parser2.cpp.
References CVariation_inst_Base::eType_del, CVariation_inst_Base::eType_delins, CVariation_inst_Base::eType_ins, CVariation_inst_Base::eType_mnp, and CVariation_inst_Base::eType_snv.
Referenced by variation::CHgvsParser::x_delins(), and variation::CHgvsParser::x_nuc_subst().
int variation::GetDeltaLength | ( | const CDelta_item & | delta, |
int | loc_len | ||
) |
Definition at line 1264 of file hgvs_parser2.cpp.
References delta(), GetLength(), len, and NULL.
Referenced by variation::CHgvsParser::x_delins().
|
static |
Definition at line 3516 of file variation_util2.cpp.
References CSeqFeatData_Base::e_Cdregion, CSeqFeatData_Base::e_Gene, CSeqFeatData_Base::e_Rna, set< Key, Compare >::end(), set< Key, Compare >::find(), CDbtag_Base::GetDb(), CSeq_feat_Handle::GetDbxref(), CSeq_id_Handle::GetHandle(), GetId(), CObject_id_Base::GetId(), CMappedFeat::GetProduct(), CSeq_align_Base::GetSegs(), CSeq_align::GetSeq_id(), CDbtag_Base::GetTag(), SAnnotSelector::IncludeFeatType(), set< Key, Compare >::insert(), IsRefSeqGene(), CSeq_feat_Handle::IsSetDbxref(), CSeq_feat_Handle::IsSetProduct(), CSeq_align_Base::C_Segs::IsSpliced(), ITERATE, and NULL.
Referenced by variation::CVariationUtil::CVariantPropertiesIndex::x_Index().
|
static |
Definition at line 4644 of file variation_util2.cpp.
Referenced by variation::CVariationUtil::s_ConvertInstOffsetsToPlacementOffsets().
Definition at line 174 of file variation_util2.cpp.
References CInt_fuzz_Base::eLim_gt, CInt_fuzz_Base::eLim_lt, CInt_fuzz_Base::eLim_tl, CInt_fuzz_Base::eLim_tr, CInt_fuzz_Base::GetLim(), and CInt_fuzz_Base::IsLim().
Referenced by ValidExonTerminals().
|
static |
Definition at line 4638 of file variation_util2.cpp.
References delta().
Referenced by variation::CVariationUtil::s_ConvertInstOffsetsToPlacementOffsets().
CSeq_id_Handle variation::GetUniquePrimaryTranscriptId | ( | CBioseq_Handle & | bsh | ) |
Definition at line 793 of file hgvs_parser2.cpp.
References set< Key, Compare >::begin(), CSeqFeatData_Base::e_Rna, eGetId_ForceAcc, set< Key, Compare >::end(), CSeq_id_Handle::GetHandle(), GetId(), CMappedFeat::GetProduct(), CBioseq_Handle::GetScope(), CSeq_align_Base::GetSegs(), CSeq_align::GetSeq_id(), SAnnotSelector::IncludeFeatType(), set< Key, Compare >::insert(), CSeq_feat_Handle::IsSetProduct(), CSeq_align_Base::C_Segs::IsSpliced(), and SAnnotSelector::SetResolveTSE().
Referenced by variation::CHgvsParser::x_header().
Definition at line 2375 of file variation_util2.cpp.
References false, NStr::Find(), CSeq_feat_Base::GetExcept(), CSeq_feat_Base::GetExcept_text(), int, CSeq_feat_Base::IsSetExcept(), CSeq_feat_Base::IsSetExcept_text(), NPOS, and true.
Referenced by variation::CVariationUtil::TranslateNAtoAA().
CRef<CVariation> variation::InheritParentAttributes | ( | const CVariation & | child, |
const CVariation & | parent | ||
) |
Definition at line 4171 of file variation_util2.cpp.
References CVariation_Base::GetId(), CVariation_Base::GetOther_ids(), CVariation_Base::GetParent_id(), CVariation_Base::GetSample_id(), CVariation_Base::IsSetId(), CVariation_Base::IsSetOther_ids(), CVariation_Base::IsSetParent_id(), CVariation_Base::IsSetSample_id(), ITERATE, and SerialClone().
Referenced by variation::CVariationUtil::AsVariation_feats().
bool variation::IsLRG | ( | CBioseq_Handle & | bsh | ) |
Definition at line 830 of file hgvs_parser2.cpp.
References CBioseq_Handle::GetId(), and ITERATE.
Referenced by variation::CHgvsParser::x_header().
bool variation::IsMitochondrion | ( | CBioseq_Handle | bsh | ) |
Definition at line 816 of file hgvs_writer2.cpp.
References CBioSource_Base::eGenome_mitochondrion, GetBioSource(), and CBioSource_Base::GetGenome().
Referenced by variation::CHgvsParser::x_AsHgvsInstExpression().
bool variation::IsPureFuzzPoint | ( | const CSeq_point & | p | ) |
Definition at line 566 of file hgvs_parser2.cpp.
References CInt_fuzz_Base::eLim_other, CSeq_point_Base::GetFuzz(), CInt_fuzz_Base::GetLim(), CSeq_point_Base::GetPoint(), CInt_fuzz_Base::IsLim(), CSeq_point_Base::IsSetFuzz(), and kInvalidSeqPos.
Referenced by variation::CHgvsParser::x_fuzzy_pos(), and variation::CHgvsParser::x_general_pos().
|
static |
Definition at line 3495 of file variation_util2.cpp.
References CBioseq_Handle::CanGetDescr(), CSeq_descr_Base::Get(), CBioseq_Handle::GetDescr(), CSeqdesc_Base::GetGenbank(), CGB_block_Base::GetKeywords(), CSeqdesc_Base::IsGenbank(), and ITERATE.
Referenced by GetFocusLocusIDs().
|
static |
Definition at line 1623 of file variation_util2.cpp.
References CMolInfo_Base::eCompleteness_no_ends, CMolInfo_Base::eCompleteness_no_right, CSeq_descr_Base::Get(), CMolInfo_Base::GetCompleteness(), CBioseq_Handle::GetDescr(), CSeqdesc_Base::GetMolinfo(), CSeqdesc_Base::IsMolinfo(), CMolInfo_Base::IsSetCompleteness(), and ITERATE.
Referenced by variation::CVariationUtil::x_GetLiteralAtLoc().
Definition at line 403 of file hgvs_writer2.cpp.
References CTempString::find(), i, NPOS, out(), and CTempString::substr().
Referenced by variation::CHgvsParser::x_PlacementCoordsToStr(), and variation::CHgvsParser::x_SeqLiteralToStr().
void variation::RepackageAssertedSequence | ( | CVariation & | vr | ) |
Definition at line 299 of file hgvs_parser2.cpp.
References CSerialObject::Assign(), delta(), CVariation_Base::C_Data::C_Set::eData_set_type_package, CVariation_inst_Base::eObservation_asserted, CVariation_inst_Base::eType_identity, CVariation_Base::GetData(), CVariation_Base::C_Data::IsSet(), CVariation_Base::IsSetPlacements(), NON_CONST_ITERATE, orig, CVariantPlacement_Base::ResetSeq(), CVariation_Base::SetData(), SetFirstPlacement(), and CVariation_Base::SetPlacements().
Referenced by variation::CHgvsParser::x_root().
Definition at line 168 of file hgvs_parser2.cpp.
References a, b, CTempString::find(), i, query, and text().
Referenced by FindSSRLoc().
void variation::SetComputational | ( | CVariation & | variation | ) |
Definition at line 154 of file hgvs_parser2.cpp.
References CVariationMethod_Base::eMethod_E_computational, CVariationMethod_Base::GetMethod(), and CVariationMethod_Base::SetMethod().
Referenced by variation::CHgvsParser::x_expr1(), variation::CHgvsParser::x_expr2(), and variation::CHgvsParser::x_expr3().
CVariantPlacement& variation::SetFirstPlacement | ( | CVariation & | v | ) |
Definition at line 145 of file hgvs_parser2.cpp.
References CVariation_Base::SetPlacements().
Referenced by RepackageAssertedSequence(), variation::CHgvsParser::x_conversion(), variation::CHgvsParser::x_deletion(), variation::CHgvsParser::x_delins(), variation::CHgvsParser::x_duplication(), variation::CHgvsParser::x_expr2(), variation::CHgvsParser::x_insertion(), variation::CHgvsParser::x_mut_inst(), variation::CHgvsParser::x_no_change(), variation::CHgvsParser::x_nuc_inv(), variation::CHgvsParser::x_nuc_subst(), variation::CHgvsParser::x_prot_ext(), variation::CHgvsParser::x_prot_fs(), variation::CHgvsParser::x_prot_missense(), variation::CHgvsParser::x_ssr(), variation::CHgvsParser::x_string_content(), and variation::CHgvsParser::x_translocation().
Definition at line 292 of file variation_util2.cpp.
References CInt_fuzz_Base::eLim_gt, CInt_fuzz_Base::eLim_lt, CInt_fuzz_Base::GetLim(), CInt_fuzz_Base::IsLim(), and CInt_fuzz_Base::SetLim().
Referenced by ApplyOffsetFuzz().
Definition at line 1971 of file variation_util2.cpp.
References CSeqTranslator::fIs5PrimePartial, NPOS, and CSeqTranslator::Translate().
Referenced by variation::CVariationUtil::TranslateNAtoAA().
variation::USING_SCOPE | ( | objects | ) |
|
static |
Definition at line 152 of file variation_util2.cpp.
References set< Key, Compare >::end(), and set< Key, Compare >::find().
Referenced by ValidExonTerminals().
|
static |
Definition at line 185 of file variation_util2.cpp.
References eExtreme_Biological, eNa_strand_minus, GetFuzzSign(), CVariantPlacement_Base::GetLoc(), GetStart(), CVariantPlacement_Base::GetStart_offset(), CVariantPlacement_Base::GetStart_offset_fuzz(), GetStop(), CVariantPlacement_Base::GetStop_offset(), CVariantPlacement_Base::GetStop_offset_fuzz(), GetStrand(), CVariantPlacement_Base::IsSetStart_offset(), CVariantPlacement_Base::IsSetStart_offset_fuzz(), CVariantPlacement_Base::IsSetStop_offset(), CVariantPlacement_Base::IsSetStop_offset_fuzz(), NULL, and ValidExonTerminal().
Referenced by variation::CVariationUtil::CheckExonBoundary().