Search Toolkit Book for CPrimeCacheApplication
virtual void Init (void) Initialize the application. More...Definition at line 145 of file prime_cache.cpp.
◆ CPrimeCacheApplication() CPrimeCacheApplication::CPrimeCacheApplication ( ) inline ◆ Exit() void CPrimeCacheApplication::Exit ( void ) privatevirtualCleanup on application exit.
Perform cleanup before exiting. The default behavior of this is "do nothing". If you have special cleanup logic that needs to be performed, then you must override this method with your own logic.
Reimplemented from CNcbiApplicationAPI.
Definition at line 1398 of file prime_cache.cpp.
References SetDiagStream().
◆ Init() void CPrimeCacheApplication::Init ( void ) privatevirtualInitialize the application.
The default behavior of this is "do nothing". If you have special initialization logic that needs to be peformed, then you must override this method with your own logic.
Reimplemented from CNcbiApplicationAPI.
Definition at line 281 of file prime_cache.cpp.
References CLocalTaxon::AddArguments(), CArgAllow_Strings::Allow(), CArgDescriptions::eExcludes, CArgDescriptions::eInputFile, CArgDescriptions::eInteger, CArgDescriptions::eOutputFile, CArgDescriptions::eRequires, CArgDescriptions::eString, CNcbiApplicationAPI::GetArguments(), ITERATE, and CNcbiApplicationAPI::SetupArgDescriptions().
◆ Run() int CPrimeCacheApplication::Run ( void ) privatevirtualRun the application.
It is defined as a pure virtual method – so you must(!) supply the Run() method to implement the application-specific logic.
Implements CNcbiApplicationAPI.
Definition at line 1039 of file prime_cache.cpp.
References CSerialObject::Assign(), CSeq_id_Handle::AsString(), CPrimeCacheApplication::SOrgData::biosource, count, CDir::CreatePath(), CSeq_id_Base::e_General, CAsnIndex::e_main, CSeqdesc_Base::e_Molinfo, CAsnIndex::e_seq_id, CSeqdesc_Base::e_Source, eGetId_Best, eGetId_Canonical, set< Key, Compare >::empty(), CBDB_RawFile::eReadWriteCreate, eSerial_AsnBinary, eSerial_AsnText, CSignal::eSignal_HUP, CSignal::eSignal_INT, CSignal::eSignal_QUIT, CSignal::eSignal_TERM, eUnknown, CFile::Exists(), CDir::Exists(), CArgValue::fAppend, CNcbiApplicationAPI::GetArgs(), NASNCacheFileName::GetBDBIndex(), GetDiagContext(), CSeq_id_Handle::GetHandle(), CObjectManager::GetInstance(), CBioSource_Base::GetOrg(), CLocalTaxon::GetOrgRef(), CDirEntry::GetPath(), CDiagContext::GetRequestContext(), CRequestContext::GetRequestTimer(), GetSeqId(), CSeqdesc_Base::GetSource(), i, CInputStreamSource::InitManifest(), CInputStreamSource::InitStream(), set< Key, Compare >::insert(), ncbi::grid::netcache::search::fields::key, m_CachePath, m_ExtractDelta, m_Genome, m_id_type, m_InstMol, m_MainIndex, m_MaxDeltaLevel, m_MolInfo, m_Orgs, m_other_descs, m_PreviousExecutionIds, m_PreviousExecutionRuns, m_SeqIdChunk, m_SeqIdIndex, m_SequenceTaxids, m_SequenceUniprotSources, m_StripInstMol, NCBI_THROW, NcbiGetlineEOL(), NStr::NumericToString(), om, CBDB_File::Open(), CObjectIStream::Open(), CSeqIdChunkFile::OpenForWrite(), CPrimeCacheApplication::SOrgData::orgref, CDiagContext::PrintRequestStart(), CDiagContext::PrintRequestStop(), CRef< C, Locker >::Reset(), CMolInfo_Base::SetBiomol(), CBDB_RawFile::SetCacheSize(), CSeqdesc_Base::SetMolinfo(), CRequestContext::SetRequestStatus(), NStr::Split(), CStopWatch::Start(), NStr::StartsWith(), NStr::StringToInt(), tag, TAX_ID_FROM, CSignal::TrapSignals(), NStr::TruncateSpaces(), NStr::TruncateSpacesInPlace(), CSeqdesc_Base::Which(), x_Process_Fasta(), x_Process_Ids(), x_Process_SeqEntry(), x_Read_Ids(), and ZERO_TAX_ID.
◆ x_CacheSeqEntry()Definition at line 788 of file prime_cache.cpp.
References CScope::AddTopLevelSeqEntry(), count, CTime::eCurrent, set< Key, Compare >::empty(), Error(), eUnknown, CChunkFile::GetChunkSerialNum(), GetId(), CObjectManager::GetInstance(), CChunkFile::GetOffset(), CTime::GetTimeT(), CSignal::IsSignaled(), LOG_POST, m_CachePath, m_ExtractDelta, m_id_type, m_MainChunk, m_StripInstMol, NCBI_THROW, offset, om, CObjectIStream::Open(), CChunkFile::OpenForWrite(), CCache_blob::Pack(), CSeq_entry::Parentize(), CCache_blob_Base::SetTimestamp(), ncbi::grid::netcache::search::fields::size, CStopWatch::Start(), sw, CChunkFile::Write(), x_ExtractAndIndex(), x_ExtractDelta(), and x_StripSeqEntry().
Referenced by x_Process_SeqEntry().
◆ x_ExtractAndIndex()Definition at line 451 of file prime_cache.cpp.
References CSeq_id_Handle::GetHandle(), CSeqIdChunkFile::GetOffset(), CSeq_entry_Base::GetSeq(), CBioseq_set_Base::GetSeq_set(), CSeq_entry_Base::GetSet(), IndexABioseq(), CSeq_entry_Base::IsSeq(), CSeq_entry_Base::IsSet(), ITERATE, m_CachedIds, m_MainIndex, m_SeqIdChunk, m_SeqIdIndex, offset, ncbi::grid::netcache::search::fields::size, and CSeqIdChunkFile::Write().
Referenced by x_CacheSeqEntry(), x_Process_Fasta(), and x_Process_Ids().
◆ x_ExtractDelta()Definition at line 1374 of file prime_cache.cpp.
References CDelta_ext_Base::Get(), CSeq_ext_Base::GetDelta(), CSeq_inst_Base::GetExt(), CSeq_id_Handle::GetHandle(), CBioseq_Handle::GetInst(), set< Key, Compare >::insert(), CSeq_ext_Base::IsDelta(), CSeq_inst_Base::IsSetExt(), and ITERATE.
Referenced by x_CacheSeqEntry(), and x_Process_Ids().
◆ x_Process_Fasta()Definition at line 506 of file prime_cache.cpp.
References CSeq_id_Handle::AsString(), CFastaReader::AtEOF(), CPrimeCacheApplication::SOrgData::biosource, count, CSeqdesc_Base::e_Molinfo, CSeqdesc_Base::e_Source, CTime::eCurrent, CBioSource_Base::eGenome_unknown, CSeq_inst_Base::eMol_aa, Error(), eUnknown, CFastaReader::fAddMods, CFastaReader::fAssumeNuc, CFastaReader::fAssumeProt, CFastaReader::fDisableParseRange, CFastaReader::fForceType, flags, CFastaReader::fNoUserObjs, CFastaReader::fRequireID, CSeq_descr_Base::Get(), CNcbiApplicationAPI::GetArgs(), CMolInfo_Base::GetBiomol(), CChunkFile::GetChunkSerialNum(), CMolInfo_Base::GetCompleteness(), CSeq_entry::GetDescr(), GetId(), CObjectManager::GetInstance(), CSeqdesc_Base::GetMolinfo(), CChunkFile::GetOffset(), CSeq_entry_Base::GetSeq(), CTime::GetTimeT(), CMolInfo_Base::IsSetBiomol(), CMolInfo_Base::IsSetCompleteness(), CSeq_entry::IsSetDescr(), CSignal::IsSignaled(), LOG_POST, m_CachePath, m_Genome, m_id_type, m_InstMol, m_MainChunk, m_MolInfo, m_Orgs, m_other_descs, m_PreviousExecutionIds, m_SequenceTaxids, m_SequenceUniprotSources, NCBI_THROW, NON_CONST_ITERATE, NStr::NumericToString(), offset, om, CChunkFile::OpenForWrite(), CPrimeCacheApplication::SOrgData::orgref, CCache_blob::Pack(), CSeq_entry::Parentize(), CFastaReader::ReadOneSeq(), CBioseq_Base::ResetDescr(), CSeqdesc_Base::SetComment(), CBioseq_Base::SetDescr(), CBioseq_Base::SetId(), CBioseq_Base::SetInst(), CFastaReader::SetMaxIDLength(), CSeq_entry_Base::SetSeq(), CCache_blob_Base::SetTimestamp(), ncbi::grid::netcache::search::fields::size, CStopWatch::Start(), sw, CChunkFile::Write(), x_ExtractAndIndex(), x_UpsertDescriptor(), and ZERO_TAX_ID.
Referenced by Run().
◆ x_Process_Ids()Definition at line 871 of file prime_cache.cpp.
References CScope::AddDefaults(), CSeq_id_Handle::AsString(), count, CTime::eCurrent, set< Key, Compare >::empty(), Error(), eUnknown, CScope::GetBioseqHandle(), CChunkFile::GetChunkSerialNum(), CSeq_entry_Handle::GetCompleteSeq_entry(), GetId(), CObjectManager::GetInstance(), CChunkFile::GetOffset(), CTime::GetTimeT(), CBioseq_Handle::GetTopLevelEntry(), ITERATE, LOG_POST, m_CachedIds, m_CachePath, m_ExtractDelta, m_id_type, m_MainChunk, m_MaxDeltaLevel, m_StripInstMol, NCBI_THROW, offset, CChunkFile::OpenForWrite(), CCache_blob::Pack(), CGBDataLoader::RegisterInObjectManager(), CCache_blob_Base::SetTimestamp(), ncbi::grid::netcache::search::fields::size, CStopWatch::Start(), sw, CChunkFile::Write(), x_ExtractAndIndex(), x_ExtractDelta(), and x_StripSeqEntry().
Referenced by Run().
◆ x_Process_SeqEntry() ◆ x_Read_Ids() ◆ x_SplitAndCacheSeqEntry() ◆ x_StripSeqEntry()Definition at line 946 of file prime_cache.cpp.
References CBioseq_Base::CanGetInst(), CScope::GetBioseqHandle(), CBioseq::GetFirstId(), GetId(), CBioseq_Base::GetInst(), CSeq_inst_Base::GetMol(), CSeq_entry_Base::GetSeq(), CBioseq_set_Base::GetSeq_set(), i, set< Key, Compare >::insert(), CSeq_entry_Base::IsSeq(), CSeq_entry_Base::IsSet(), m_id_type, m_StripInstMol, CBioseq_Base::ResetAnnot(), CBioseq_set_Base::ResetAnnot(), CBioseq_Base::ResetDescr(), CBioseq_set_Base::ResetDescr(), CSeq_entry_Base::SetSeq(), CBioseq_set_Base::SetSeq_set(), and CSeq_entry_Base::SetSet().
Referenced by x_CacheSeqEntry(), and x_Process_Ids().
◆ x_UpsertDescriptor()Definition at line 475 of file prime_cache.cpp.
References CSeqdesc_Base::e_Create_date, CSeqdesc_Base::e_Embl, CSeqdesc_Base::e_Genbank, CSeqdesc_Base::e_Molinfo, CSeqdesc_Base::e_Name, CSeqdesc_Base::e_Pdb, CSeqdesc_Base::e_Pir, CSeqdesc_Base::e_Prf, CSeqdesc_Base::e_Source, CSeqdesc_Base::e_Sp, CSeqdesc_Base::e_Title, CSeqdesc_Base::e_Update_date, and CSeqdesc_Base::Which().
Referenced by x_Process_Fasta().
◆ CCacheBioseq ◆ m_CachedIds ◆ m_CachePath string CPrimeCacheApplication::m_CachePath private ◆ m_ExtractDelta bool CPrimeCacheApplication::m_ExtractDelta private ◆ m_Genome ◆ m_id_type ◆ m_InstMol ◆ m_MainChunk ◆ m_MainIndex CAsnIndex CPrimeCacheApplication::m_MainIndex private ◆ m_MaxDeltaLevel unsigned CPrimeCacheApplication::m_MaxDeltaLevel private ◆ m_MolInfo ◆ m_Orgs ◆ m_other_descs list< CRef<CSeqdesc> > CPrimeCacheApplication::m_other_descs private ◆ m_PreviousExecutionIds ◆ m_PreviousExecutionRuns set<string> CPrimeCacheApplication::m_PreviousExecutionRuns private ◆ m_SeqIdChunk ◆ m_SeqIdIndex CAsnIndex CPrimeCacheApplication::m_SeqIdIndex private ◆ m_SequenceTaxids ◆ m_SequenceUniprotSources ◆ m_StripInstMolThe documentation for this class was generated from the following file:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4