NCBI C++ ToolKit
|
Search Toolkit Book for CCdDbPriority
#include <algo/structure/cd_utils/cuDbPriority.hpp>
Public Types | |
enum | { eTopTier = 0 , eTier1 = 1 , eTier2 = 2 , eTier3 = 3 , eTier4 = 4 , eBottomTier } |
enum | EDbSource { eDPGi = 0 , eDPPdb = 1 , eDPSwissprot = 2 , eDPGenbank = 3 , eDPEmbl = 4 , eDPDdbj = 5 , eDPPrf = 6 , eDPPir = 7 , eDPGeneral = 8 , eDPRefSeqAny = 10 , eDPRefSeqCurated = 11 , eDPRefSeqNP = 12 , eDPRefSeqAP = 13 , eDPRefSeqAutomated = 15 , eDPRefSeqXP = 16 , eDPRefSeqYP = 17 , eDPRefSeqWP = 18 , eDPRefSeqZP = 19 , eDPLocal = 20 , eDPUnsupported = 99 , eDPGibbsq = 100 , eDPGibbmt = 101 , eDPGiim = 102 , eDPPatent = 103 , eDPTPGenbank = 104 , eDPTPEmbl = 105 , eDPTPDdbj = 106 , eDPGpipe = 107 , eDPUnknown = 999 } |
typedef unsigned int | TDbPriority |
typedef map< EDbSource, TDbPriority > | TSourcePriorityMap |
typedef TSourcePriorityMap::iterator | TSourcePriorityIt |
typedef TSourcePriorityMap::value_type | TSourcePriorityVT |
typedef multimap< EDbSource, string > | TSourceNameMap |
typedef TSourceNameMap::value_type | TSourceNameVT |
typedef map< string, EDbSource > | TNameSourceMap |
Public Member Functions | |
CCdDbPriority () | |
~CCdDbPriority () | |
Static Public Member Functions | |
static int | CompareSources (const string &source1, const string &source2) |
static string | GetSourceName (EDbSource priority) |
static unsigned int | GetSourceNames (EDbSource priority, vector< string > &names) |
static bool | IsKnownDbSource (string dbSource) |
static TDbPriority | GetPriority (string dbSource) |
static bool | IsSupported (string dbSource) |
static string | SeqIdTypeToSource (unsigned int seqIdType, string accession=kEmptyStr) |
static TDbPriority | SeqIdTypeToPriority (unsigned int seqIdType, string accession=kEmptyStr) |
Static Private Member Functions | |
static void | Initialize () |
static EDbSource | GetSourceCode (string dbSource) |
static EDbSource | SeqIdTypeToSourceCode (unsigned int seqIdType, string accession=kEmptyStr) |
Static Private Attributes | |
static CSafeStatic< TSourcePriorityMap > | m_sourcePriorityMap |
static CSafeStatic< TSourceNameMap > | m_sourceNameMap |
static CSafeStatic< TNameSourceMap > | m_nameSourceMap |
Definition at line 48 of file cuDbPriority.hpp.
typedef unsigned int CCdDbPriority::TDbPriority |
Definition at line 112 of file cuDbPriority.hpp.
typedef map<string, EDbSource> CCdDbPriority::TNameSourceMap |
Definition at line 121 of file cuDbPriority.hpp.
typedef multimap<EDbSource, string> CCdDbPriority::TSourceNameMap |
Definition at line 119 of file cuDbPriority.hpp.
Definition at line 120 of file cuDbPriority.hpp.
Definition at line 114 of file cuDbPriority.hpp.
Definition at line 113 of file cuDbPriority.hpp.
Definition at line 115 of file cuDbPriority.hpp.
anonymous enum |
Enumerator | |
---|---|
eTopTier | |
eTier1 | |
eTier2 | |
eTier3 | |
eTier4 | |
eBottomTier |
Definition at line 54 of file cuDbPriority.hpp.
Definition at line 70 of file cuDbPriority.hpp.
|
inline |
Definition at line 123 of file cuDbPriority.hpp.
|
inline |
Definition at line 124 of file cuDbPriority.hpp.
Definition at line 327 of file cuDbPriority.cpp.
References GetPriority().
|
static |
Definition at line 312 of file cuDbPriority.cpp.
References eBottomTier, GetSourceCode(), Initialize(), and m_sourcePriorityMap.
Referenced by CompareSources().
|
staticprivate |
Definition at line 321 of file cuDbPriority.cpp.
References eDPUnknown, and m_nameSourceMap.
Referenced by GetPriority().
Definition at line 274 of file cuDbPriority.cpp.
References eDPUnknown, Initialize(), and m_sourceNameMap.
Referenced by GetAccessionAndDatabaseSource(), and SeqIdTypeToSource().
Definition at line 290 of file cuDbPriority.cpp.
References SStaticPair< FirstType, SecondType >::first, Initialize(), m_sourceNameMap, names, and SStaticPair< FirstType, SecondType >::second.
|
staticprivate |
Definition at line 48 of file cuDbPriority.cpp.
References eBottomTier, eDPDdbj, eDPEmbl, eDPGenbank, eDPGeneral, eDPGi, eDPGibbmt, eDPGibbsq, eDPGiim, eDPGpipe, eDPLocal, eDPPatent, eDPPdb, eDPPir, eDPPrf, eDPRefSeqAny, eDPRefSeqAP, eDPRefSeqAutomated, eDPRefSeqCurated, eDPRefSeqNP, eDPRefSeqWP, eDPRefSeqXP, eDPRefSeqYP, eDPRefSeqZP, eDPSwissprot, eDPTPDdbj, eDPTPEmbl, eDPTPGenbank, eDPUnknown, eDPUnsupported, eTier1, eTier2, eTier3, eTier4, eTopTier, m_nameSourceMap, m_sourceNameMap, and m_sourcePriorityMap.
Referenced by GetPriority(), GetSourceName(), GetSourceNames(), and IsKnownDbSource().
Definition at line 305 of file cuDbPriority.cpp.
References Initialize(), and m_nameSourceMap.
Definition at line 137 of file cuDbPriority.hpp.
|
static |
Definition at line 267 of file cuDbPriority.cpp.
References eBottomTier, m_sourcePriorityMap, and SeqIdTypeToSourceCode().
|
static |
Definition at line 261 of file cuDbPriority.cpp.
References GetSourceName(), and SeqIdTypeToSourceCode().
Referenced by GetAccessionAndDatabaseSource().
|
staticprivate |
Definition at line 148 of file cuDbPriority.cpp.
References NStr::CompareNocase(), eDPDdbj, eDPEmbl, eDPGenbank, eDPGeneral, eDPGi, eDPGibbmt, eDPGibbsq, eDPGiim, eDPGpipe, eDPLocal, eDPPatent, eDPPdb, eDPPir, eDPPrf, eDPRefSeqAny, eDPRefSeqAP, eDPRefSeqCurated, eDPRefSeqNP, eDPRefSeqWP, eDPRefSeqXP, eDPRefSeqYP, eDPRefSeqZP, eDPSwissprot, eDPTPDdbj, eDPTPEmbl, eDPTPGenbank, and eDPUnknown.
Referenced by SeqIdTypeToPriority(), and SeqIdTypeToSource().
|
staticprivate |
Definition at line 153 of file cuDbPriority.hpp.
Referenced by GetSourceCode(), Initialize(), and IsKnownDbSource().
|
staticprivate |
Definition at line 152 of file cuDbPriority.hpp.
Referenced by GetSourceName(), GetSourceNames(), and Initialize().
|
staticprivate |
Definition at line 151 of file cuDbPriority.hpp.
Referenced by GetPriority(), Initialize(), and SeqIdTypeToPriority().