NCBI C++ ToolKit
|
Search Toolkit Book for CObjFingerprint
#include <gui/objutils/obj_fingerprint.hpp>
Classes | |
struct | SFingerprint |
Public Types | |
enum | EObjectType { eUnknown = 0 , eFeature = 1 , eAlignment = 2 , eLocation = 3 , eGraph = 4 , eSnpTrack = 5 , eVarTrack = 6 , eComponent = 7 , eRsite = 8 , eVcfTrack = 9 } |
typedef void(* | TFingerPFunc) (CChecksum &checksum, const CObject &obj, objects::CScope *scope, const CObjFingerprint &fingerP) |
typedef struct CObjFingerprint::SFingerprint | SFingerprint |
Public Member Functions | |
void | Fingerprint (CChecksum &checksum, const CObject &obj, objects::CScope *scope) const |
Static Public Member Functions | |
static void | Register (TTypeInfo type_info, TFingerPFunc func) |
static void | GetFingerprint (CChecksum &checksum, const CObject &obj, objects::CScope *scope=NULL) |
static void | AddInteger (CChecksum &checksum, unsigned char *pvalue, int size) |
static void | AddDouble (CChecksum &checksum, double value) |
static string | GetFeatSignature (const objects::CSeq_feat &feat, objects::CScope *scope, const string &data_source="", const string &sAdditionalInfo="") |
static string | GetFeatSignature (const objects::CSeq_feat &feat, objects::CScope *scope, const objects::CSeq_annot_Handle &annot_handle, const string &sAdditionalInfo="") |
static string | GetFeatSignature (const objects::CSeq_feat &feat, const objects::CSeq_loc &loc, objects::CScope *scope, const objects::CSeq_annot_Handle &annot_handle, const string &sAdditionalInfo="") |
Get signature for a feature with a separate location. More... | |
static string | GetFeatSignature (const objects::CSeq_feat &feat, const objects::CSeq_loc &loc, objects::CScope *scope, const string &data_source="", const string &sAdditionalInfo="") |
Get signature for a feature with a separate location. More... | |
static string | GetGraphSignature (const objects::CSeq_graph &graph, objects::CScope *scope, const string &data_source="") |
static string | GetSeqLocSignature (const objects::CSeq_loc &loc, objects::CScope *scope) |
static string | GetHistogramSignature (const objects::CSeq_loc &loc, EObjectType obj_type, objects::CScope *scope, const string &title, const string &data_source="", int subtype=0) |
static string | GetComponentSignature (const objects::CSeq_loc &comp_loc, const objects::CSeq_loc &mapped_loc, objects::CScope *scope) |
static string | GetAlignSignature (const objects::CSeq_align &align, const objects::CSeq_loc &on_loc, objects::CScope *scope, const objects::CSeq_annot_Handle &annot_handle) |
static string | GetAlignSignature (const objects::CSeq_align &align, const objects::CSeq_loc &on_loc, objects::CScope *scope, const string &data_source="") |
static string | GetRsiteSignature (const objects::CSeq_feat &feat, int pnt, objects::CScope *scope) |
static string | GetVcfVariantSignature (const objects::CVcfVariant &vcf_variant, objects::CScope *scope) |
static void | ParseSignature (const string &sig, objects::CSeq_id_Handle &sih, TSeqPos &from, TSeqPos &to, EObjectType &type, int &subtype, Uint4 &fingerprint, Uint4 &ds_fingerprint, string &ds_name, objects::CScope *scope) |
parse signature with data source info. More... | |
static string | ParseSignatureDS (const string &sig) |
static void | ParseSignature (const string &sig, SFingerprint &fp, objects::CScope *scope) |
Private Types | |
typedef map< TTypeInfo, TFingerPFunc > | TMap |
Private Member Functions | |
void | x_Register (TTypeInfo type_info, TFingerPFunc func) |
Static Private Member Functions | |
static CObjFingerprint & | x_GetInstance () |
Private Attributes | |
TMap | m_Map |
Definition at line 54 of file obj_fingerprint.hpp.
typedef struct CObjFingerprint::SFingerprint CObjFingerprint::SFingerprint |
typedef void(* CObjFingerprint::TFingerPFunc) (CChecksum &checksum, const CObject &obj, objects::CScope *scope, const CObjFingerprint &fingerP) |
Definition at line 57 of file obj_fingerprint.hpp.
|
private |
Definition at line 195 of file obj_fingerprint.hpp.
Enumerator | |
---|---|
eUnknown | |
eFeature | |
eAlignment | |
eLocation | |
eGraph | |
eSnpTrack | |
eVarTrack | |
eComponent | |
eRsite | |
eVcfTrack |
Definition at line 91 of file obj_fingerprint.hpp.
|
static |
Definition at line 143 of file obj_fingerprint.cpp.
References CChecksum::AddLine(), NStr::DoubleToString(), str(), and value.
Referenced by s_Fingerprint_Real_graph(), and s_Fingerprint_Seq_graph().
Definition at line 113 of file obj_fingerprint.cpp.
References CChecksum::AddChars(), CChecksum::AddLine(), CByteSwap::PutInt4(), ncbi::grid::netcache::search::fields::size, str(), NStr::UInt8ToString(), and value.
void CObjFingerprint::Fingerprint | ( | CChecksum & | checksum, |
const CObject & | obj, | ||
objects::CScope * | scope | ||
) | const |
Definition at line 87 of file obj_fingerprint.cpp.
References map_checker< Container >::end(), map_checker< Container >::find(), CVcfVariant::GetLocation(), CSerialObject::GetThisTypeInfo(), m_Map, and NULL.
Referenced by GetFingerprint(), s_Fingerprint_Dbtag(), s_Fingerprint_Dense_diag(), s_Fingerprint_Dense_seg(), s_Fingerprint_Feat_id(), s_Fingerprint_Packed_seg(), s_Fingerprint_Packed_seqpnt(), s_Fingerprint_Seq_feat(), s_Fingerprint_Seq_graph(), s_Fingerprint_Seq_interval(), s_Fingerprint_Seq_loc(), s_Fingerprint_Seq_point(), s_Fingerprint_Sparse_align(), s_Fingerprint_Sparse_seg(), s_Fingerprint_Spliced_exon(), s_Fingerprint_Spliced_seg(), and s_Fingerprint_Std_seg().
|
static |
Definition at line 277 of file obj_fingerprint.cpp.
Referenced by CAlignGlyph::GetSignature().
|
static |
Definition at line 290 of file obj_fingerprint.cpp.
References CChecksum::AddLine(), CSeq_id::AsFastaString(), buf, eAlignment, eGetId_Canonical, CChecksum::GetChecksum(), GetFingerprint(), GetId(), CSeq_id_Handle::GetSeqId(), CSeqUtils::IsAlignDb(), CSeqUtils::IsNAA(), NCBI_ASSERT, NStr::NumericToString(), compile_time_bits::range(), s_EscapeDash(), and string.
|
static |
Definition at line 424 of file obj_fingerprint.cpp.
References CSeq_id::AsFastaString(), buf, eComponent, eGetId_Canonical, CChecksum::GetChecksum(), GetFingerprint(), GetId(), CSeq_id_Handle::GetSeqId(), compile_time_bits::range(), and s_EscapeDash().
Referenced by CSegmentGlyph::GetSignature().
|
static |
Get signature for a feature with a separate location.
Definition at line 169 of file obj_fingerprint.cpp.
References GetFeatSignature().
|
static |
Get signature for a feature with a separate location.
Definition at line 191 of file obj_fingerprint.cpp.
References CChecksum::AddLine(), CSeq_id::AsFastaString(), buf, eFeature, eGetId_Canonical, CChecksum::GetChecksum(), GetFingerprint(), CChecksum::GetHexSum(), GetId(), GetIdHandle(), CSeq_id_Handle::GetSeqId(), CSeqUtils::IsNAA(), CSeqUtils::isRmtAnnotName(), compile_time_bits::range(), and s_EscapeDash().
|
static |
Definition at line 161 of file obj_fingerprint.cpp.
References GetFeatSignature().
|
static |
Definition at line 152 of file obj_fingerprint.cpp.
Referenced by GetFeatSignature(), CClonePlacementGlyph::GetSignature(), and CFeatGlyph::GetSignature().
|
static |
Definition at line 74 of file obj_fingerprint.cpp.
References Fingerprint(), and x_GetInstance().
Referenced by GetAlignSignature(), GetComponentSignature(), GetFeatSignature(), GetGraphSignature(), GetRsiteSignature(), GetSeqLocSignature(), and GetVcfVariantSignature().
|
static |
Definition at line 241 of file obj_fingerprint.cpp.
References CChecksum::AddLine(), CSeq_id::AsFastaString(), buf, eGetId_Canonical, eGraph, CChecksum::GetChecksum(), GetFingerprint(), GetId(), CSeq_id_Handle::GetSeqId(), CSeqUtils::IsNAA(), compile_time_bits::range(), and s_EscapeDash().
|
static |
Definition at line 381 of file obj_fingerprint.cpp.
References CChecksum::AddLine(), CSeq_id::AsFastaString(), buf, eGetId_Canonical, CChecksum::GetChecksum(), GetId(), CSeq_id_Handle::GetSeqId(), CSeqUtils::IsNAA(), CSeqUtils::isRmtAnnotName(), compile_time_bits::range(), and s_EscapeDash().
Referenced by CHistogramGlyph::GetHTMLActiveAreas().
|
static |
Definition at line 450 of file obj_fingerprint.cpp.
References CSeq_id::AsFastaString(), buf, eGetId_Canonical, eRsite, CChecksum::GetChecksum(), GetFingerprint(), GetId(), GetIdHandle(), CSeq_feat_Base::GetLocation(), CSeq_id_Handle::GetSeqId(), and s_EscapeDash().
Referenced by CRsitesGlyph::GetHTMLActiveAreas().
|
static |
Definition at line 356 of file obj_fingerprint.cpp.
References CSeq_id::AsFastaString(), buf, eGetId_Canonical, eLocation, CChecksum::GetChecksum(), GetFingerprint(), GetId(), CSeq_id_Handle::GetSeqId(), compile_time_bits::range(), and s_EscapeDash().
Referenced by CSequenceTrack::GetSignature().
|
static |
Definition at line 468 of file obj_fingerprint.cpp.
References CSeq_id::AsFastaString(), buf, eGetId_Canonical, eVcfTrack, CChecksum::GetChecksum(), GetFingerprint(), GetId(), GetIdHandle(), CVcfVariant::GetLocation(), CSeq_id_Handle::GetSeqId(), compile_time_bits::range(), and s_EscapeDash().
Referenced by CVcfGlyph::GetSignature().
|
static |
parse signature with data source info.
data source can either be a checksum or ds name.
Definition at line 490 of file obj_fingerprint.cpp.
References eUnknown, GetId(), CSeqUtils::IsAlignDb(), CSeqUtils::IsNAA(), NStr::MatchesMask(), NCBI_THROW, NStr::StringToUInt(), tmp, and CTrackUtils::TokenizeWithEscape().
Referenced by CSeqGraphicPane::OnSearchTip(), CSeqGraphicPane::OnZoomTip(), and ParseSignature().
|
inlinestatic |
Definition at line 200 of file obj_fingerprint.hpp.
References fp, and ParseSignature().
Definition at line 547 of file obj_fingerprint.cpp.
References CTrackUtils::TokenizeWithEscape().
|
static |
Definition at line 68 of file obj_fingerprint.cpp.
References x_GetInstance(), and x_Register().
Referenced by init_Seq_alignFP(), init_Seq_FeatFP(), init_Seq_graphFP(), init_Seq_idFP(), and init_Seq_locFP().
|
staticprivate |
Definition at line 81 of file obj_fingerprint.cpp.
Referenced by GetFingerprint(), and Register().
|
private |
|
private |
Definition at line 196 of file obj_fingerprint.hpp.
Referenced by Fingerprint(), and x_Register().