A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://www.ncbi.nlm.nih.gov/IEB/ToolBox/CPP_DOC/doxyhtml/classCSplitCacheApp.html below:

NCBI C++ ToolKit: CSplitCacheApp Class Reference

Search Toolkit Book for CSplitCacheApp

#include "split_cache.hpp"
(Private to src/app/split_cache.)

  CSplitCacheApp (void)     ~CSplitCacheApp (void)   virtual void  Init (void)   Initialize the application. More...
  virtual int  Run (void)   Run the application. More...
  void  SetupCache (void)   void  Process (void)   void  TestSplit (void)   void  ProcessSeqId (const CSeq_id &seq_id)   void  ProcessGi (TIntId gi)   void  ProcessBlob (CBioseq_Handle &bh, const CSeq_id_Handle &idh)   void  ProcessBlob (const CBlob_id &blob_id)   void  ProcessBlob (const CSeq_id_Handle &idh, const CBioseq_Handle &bh, const CBlob_id &blob_id, const CSeq_entry_Handle &tse)   void  ProcessEntry (const CSeq_entry &entry)   void  ProcessEntry (const CSeq_entry &entry, const string &key)   void  TestSplitBlob (CSeq_id_Handle id, const CSplitContentIndex &content)   void  TestSplitBioseq (CSeq_entry_Handle seh)   bool  GetBioseqHandle (CBioseq_Handle &bh, const CSeq_id_Handle &idh)   void  PrintVersion (int version)   CNcbiOstreamInfo (void) const   const SSplitterParams  GetParams (void) const   ICacheGetCache (void)   ICacheGetIdCache (void)   virtual  ~CNcbiApplication (void)   Destructor. More...
    CNcbiApplication (const SBuildInfo &build_info=NCBI_SBUILDINFO_DEFAULT())   Constructor. More...
    CNcbiApplicationAPI (const SBuildInfo &build_info)   Constructor. More...
  virtual  ~CNcbiApplicationAPI (void)   Destructor. More...
  int  AppMain (int argc, const char *const *argv, const char *const *envp=0, EAppDiagStream diag=eDS_Default, const char *conf=NcbiEmptyCStr, const string &name=NcbiEmptyString)   Main function (entry point) for the NCBI application. More...
  virtual int  DryRun (void)   Test run the application. More...
  virtual void  Exit (void)   Cleanup on application exit. More...
  const CNcbiArgumentsGetArguments (void) const   Get the application's cached unprocessed command-line arguments. More...
  virtual const CArgsGetArgs (void) const   Get parsed command line arguments. More...
  const CNcbiEnvironmentGetEnvironment (void) const   Get the application's cached environment. More...
  CNcbiEnvironmentSetEnvironment (void)   Get a non-const copy of the application's cached environment. More...
  void  SetEnvironment (const string &name, const string &value)   Set a specified environment variable by name. More...
  bool  HasLoadedConfig (void) const   Check if the config file has been loaded. More...
  bool  FinishedLoadingConfig (void) const   Check if the application has finished loading config file (successfully or not). More...
  const CNcbiRegistryGetConfig (void) const   Get the application's cached configuration parameters (read-only). More...
  CNcbiRegistryGetConfig (void)   const stringGetConfigPath (void) const   Get the full path to the configuration file (if any) we ended up using. More...
  bool  ReloadConfig (CMetaRegistry::TFlags flags=CMetaRegistry::fReloadIfChanged, IRegistry::TFlags reg_flags=IRegistry::fWithNcbirc)   Reload the configuration file. More...
  SIZE_TYPE  FlushDiag (CNcbiOstream *os, bool close_diag=false)   Flush the in-memory diagnostic stream (for "eDS_ToMemory" case only). More...
  const stringGetProgramDisplayName (void) const   Get the application's "display" name. More...
  const stringGetProgramExecutablePath (EFollowLinks follow_links=eIgnoreLinks) const   Get the application's executable path. More...
  CVersionInfo  GetVersion (void) const   Get the program version information. More...
  const CVersionAPIGetFullVersion (void) const   Get the program version information. More...
  bool  IsDryRun (void) const   Check if it is a test run. More...
  virtual bool  SetupDiag_AppSpecific (void)   Setup application specific diagnostic stream. More...
  template<class TFunc > void  AddOnExitAction (TFunc func)   Add callback to be executed from CNcbiApplicationAPI destructor. More...
  typedef set< CBlob_idTProcessedBlobs   typedef set< CSeq_id_HandleTProcessedIds   typedef map< CSeq_id_Handle, CRef< CSplitContentIndex > >  TContentMap   enum   EPreparseArgs { ePreparse_Continue , ePreparse_Exit }   Result of PreparseArgs() More...
  enum   EDisableArgDesc { fDisableStdArgs = 0x01 }   Disable argument descriptions. More...
  enum   EHideStdArgs {
  fHideLogfile = CArgDescriptions::fHideLogfile , fHideConffile = CArgDescriptions::fHideConffile , fHideVersion = CArgDescriptions::fHideVersion , fHideFullVersion = CArgDescriptions::fHideFullVersion ,
  fHideDryRun = CArgDescriptions::fHideDryRun , fHideHelp = CArgDescriptions::fHideHelp , fHideFullHelp = CArgDescriptions::fHideFullHelp , fHideXmlHelp = CArgDescriptions::fHideXmlHelp ,
  fHideAll = CArgDescriptions::fHideAll
}   Which standard flag's descriptions should not be displayed in the usage message. More...
  enum   EStdioSetup {
  fNoSyncWithStdio = 0x01 , fDefault_CinBufferSize = 0x02 , fBinaryCin = 0x04 , fBinaryCout = 0x08 ,
  fDefault_SyncWithStdio = 0x00
}   Flags to adjust standard I/O streams' behaviour. More...
  enum   EExitMode { eNoExits , eExceptionalExits , eAllExits }   When to return a user-set exit code. More...
  enum   EAppFlags { fSkipSafeStaticDestroy = 1 << 0 }   typedef int  TDisableArgDesc   Binary OR of "EDisableArgDesc". More...
  typedef int  THideStdArgs   Binary OR of "EHideStdArgs". More...
  typedef int  TStdioSetupFlags   Binary OR of "EStdioSetup". More...
  typedef int  TAppFlags  

Definition at line 194 of file split_cache.hpp.

◆ TContentMap ◆ TProcessedBlobs ◆ TProcessedIds ◆ CSplitCacheApp() ◆ ~CSplitCacheApp() ◆ GetBioseqHandle() ◆ GetBlob_id() ◆ GetCache() ICache& CSplitCacheApp::GetCache ( void  ) inline ◆ GetFileName() ◆ GetIdCache() ICache& CSplitCacheApp::GetIdCache ( void  ) inline ◆ GetParams() ◆ Info() ◆ Init() void CSplitCacheApp::Init ( void  ) virtual

Initialize 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 194 of file split_cache.cpp.

References CArgDescriptions::eDouble, CArgDescriptions::eInputFile, CArgDescriptions::eInteger, CArgDescriptions::eIntId, CArgDescriptions::eString, CArgDescriptions::fBinary, CNcbiApplicationAPI::GetArguments(), NStr::IntToString(), SSplitterParams::kDefaultChunkSize, SSplitterParams::kDefaultMinChunkCount, SSplitterParams::kDefaultSplitNonFeatureSeqTables, and CNcbiApplicationAPI::SetupArgDescriptions().

◆ PrintVersion() void CSplitCacheApp::PrintVersion ( int  version ) ◆ Process() void CSplitCacheApp::Process ( void  )

Definition at line 530 of file split_cache.cpp.

References SSplitterParams::eCompression_nlm_zip, ERR_FATAL, CNcbiApplicationAPI::GetArgs(), in(), ncbi::grid::netcache::search::fields::key, SSplitterParams::m_Compression, SSplitterParams::m_DisableSplitAnnotations, SSplitterParams::m_DisableSplitAssembly, SSplitterParams::m_DisableSplitDescriptions, SSplitterParams::m_DisableSplitSequence, m_DumpAsnBinary, m_DumpAsnText, SSplitterParams::m_JoinSmallChunks, SSplitterParams::m_MinChunkCount, m_Recurse, m_Resplit, SSplitterParams::m_SplitNonFeatureSeqTables, m_SplitterParams, SSplitterParams::m_Verbose, MSerial_AsnText, NcbiGetline(), NPOS, ProcessBlob(), ProcessEntry(), ProcessGi(), ProcessSeqId(), SSplitterParams::SetChunkSize(), CBlob_id::SetSat(), CBlob_id::SetSatKey(), CBlob_id::SetSubSat(), NStr::Split(), and NStr::StringToInt().

Referenced by Run().

◆ ProcessBlob() [1/3]

Definition at line 783 of file split_cache.cpp.

References CSeq_id_Handle::AsString(), ERR_POST, GetBioseqHandle(), CDataLoader::GetBlobId(), CSeq_entry_Handle::GetBlobId(), CGBDataLoader::GetRealBlobId(), CBioseq_Handle::GetTopLevelEntry(), set< Key, Compare >::insert(), LINE, m_Loader, m_ProcessedBlobs, and WAIT_LINE.

Referenced by Process(), ProcessBlob(), and ProcessSeqId().

◆ ProcessBlob() [2/3] ◆ ProcessBlob() [3/3]

Definition at line 854 of file split_cache.cpp.

References _ASSERT, CollectDescriptors(), data, Dump(), DumpData(), CWriter::eBlobWriter, CID2_Reply_Data_Base::eData_type_id2s_chunk, CID2_Reply_Data_Base::eData_type_id2s_split_info, CID2_Reply_Data_Base::eData_type_seq_entry, eSerial_AsnBinary, eSerial_AsnText, CProcessor::eType_ID2, CProcessor::eType_ID2AndSkel, AutoPtr< X, Del >::get(), CBlobSplitter::GetBlob(), SCacheInfo::GetBlobKey(), CSeq_entry_Handle::GetBlobVersion(), CID2S_Split_Info_Base::GetChunks(), CSplitBlob::GetChunks(), CSeq_entry_Handle::GetCompleteSeq_entry(), CSplitDataMaker::GetData(), CSplitBlob::GetMainBlob(), GetParams(), CReadDispatcher::GetProcessor(), ICache::GetSize(), CSplitBlob::GetSplitInfo(), CReadDispatcher::GetWriter(), CSplitContentIndex::IndexChunkContent(), NStr::IntToString(), ITERATE, ncbi::grid::netcache::search::fields::key, kMain_ChunkId, kSplitVersion, LINE, m_Cache, m_ContentMap, m_DumpAsnBinary, m_DumpAsnText, m_Loader, m_RecursionLevel, m_Resplit, m_SplitterParams, PrintVersion(), proc, ICache::Remove(), CRef< C, Locker >::Reset(), result, CProcessor_ID2AndSkel::SaveDataAndSkel(), CSplitContentIndex::SetSeqDescCount(), CSplitContentIndex::SetSetDescCount(), CBlobSplitter::Split(), dtl::version, WAIT_LINE, x_GetDispatcher(), x_GetSubkey0(), x_GetSubkey1(), and x_InitBlob().

◆ ProcessEntry() [1/2] ◆ ProcessEntry() [2/2]

Definition at line 1029 of file split_cache.cpp.

References _ASSERT, CScope::AddTopLevelSeqEntry(), CollectDescriptors(), data, Dump(), DumpData(), CWriter::eBlobWriter, CID2_Reply_Data_Base::eData_type_id2s_chunk, CID2_Reply_Data_Base::eData_type_id2s_split_info, CID2_Reply_Data_Base::eData_type_seq_entry, eSerial_AsnBinary, eSerial_AsnText, CProcessor::eType_ID2, CProcessor::eType_ID2AndSkel, AutoPtr< X, Del >::get(), CBlobSplitter::GetBlob(), CID2S_Split_Info_Base::GetChunks(), CSplitBlob::GetChunks(), CSeq_entry_Handle::GetCompleteSeq_entry(), CSplitDataMaker::GetData(), CSplitBlob::GetMainBlob(), GetParams(), CReadDispatcher::GetProcessor(), ICache::GetSize(), CSplitBlob::GetSplitInfo(), CReadDispatcher::GetWriter(), CSplitContentIndex::IndexChunkContent(), NStr::IntToString(), ITERATE, ncbi::grid::netcache::search::fields::key, kMain_ChunkId, kSplitVersion, LINE, m_Cache, m_ContentMap, m_DumpAsnBinary, m_DumpAsnText, m_Loader, m_RecursionLevel, m_Resplit, m_Scope, m_SplitterParams, PrintVersion(), proc, ICache::Remove(), CRef< C, Locker >::Reset(), result, CProcessor_ID2AndSkel::SaveDataAndSkel(), CSplitContentIndex::SetSeqDescCount(), CSplitContentIndex::SetSetDescCount(), CBlobSplitter::Split(), dtl::version, WAIT_LINE, x_GetDispatcher(), x_GetSubkey0(), x_GetSubkey1(), and x_InitBlob().

◆ ProcessGi() void CSplitCacheApp::ProcessGi ( TIntId  gi ) ◆ ProcessSeqId() void CSplitCacheApp::ProcessSeqId ( const CSeq_idseq_id )

Definition at line 654 of file split_cache.cpp.

References CSeq_id_Handle::AsString(), CSeqMap::fFindRef, GetBioseqHandle(), CSeq_id_Handle::GetHandle(), CBioseq_Handle::GetSeqMap(), set< Key, Compare >::insert(), ITERATE, LINE, m_ProcessedIds, m_Recurse, m_RecursionLevel, m_Scope, ProcessBlob(), and CScope::ResetHistory().

Referenced by Process(), and ProcessGi().

◆ Run() int CSplitCacheApp::Run ( void  ) virtual ◆ SetupCache() void CSplitCacheApp::SetupCache ( void  )

Definition at line 318 of file split_cache.cpp.

References CScope::AddDefaults(), CDir::Create(), CWriter::eBlobWriter, CTime::eCurrent, IRegistry::eErrPost, ICache::eKeepAll, eNoOwnership, ERR_FATAL, CBDB_Cache::eWriteNoSync, CDir::Exists(), ICache::fCheckExpirationAlways, ICache::fExpireLeastFrequentlyUsed, flags, ICache::fPurgeOnStartup, ICache::fTimeStampOnCreate, ICache::fTimeStampOnRead, ICache::fTrackSubKey, CNcbiApplicationAPI::GetArgs(), CCacheHolder::GetBlobCache(), CNcbiApplicationAPI::GetConfig(), CCacheHolder::GetIdCache(), CObjectManager::GetInstance(), IRegistry::GetInt(), CNcbiApplicationAPI::GetRWConfig(), IRegistry::GetString(), CTime::GetTimeT(), CReadDispatcher::GetWriter(), kDefaultCacheBlobAge, kDefaultCacheIdAge, LINE, m_Cache, m_IdCache, m_Loader, m_ObjMgr, m_Scope, CBDB_Cache::Open(), CBDB_Cache::Purge(), CGBDataLoader::RegisterInObjectManager(), AutoPtr< X, Del >::reset(), CRef< C, Locker >::Reset(), result, IRWRegistry::Set(), CBDB_Cache::SetReadUpdateLimit(), CBDB_Cache::SetTimeStampPolicy(), CBDB_Cache::SetVersionRetention(), CBDB_Cache::SetWriteSync(), WAIT_LINE, and x_GetDispatcher().

Referenced by Run().

◆ TestSplit() void CSplitCacheApp::TestSplit ( void  )

Definition at line 1232 of file split_cache.cpp.

References CScope::AddDefaults(), CDataLoader::GetName(), ITERATE, m_Cache, m_ContentMap, m_IdCache, m_Loader, m_ObjMgr, m_Scope, CGBDataLoader::RegisterInObjectManager(), AutoPtr< X, Del >::reset(), CRef< C, Locker >::Reset(), CObjectManager::RevokeDataLoader(), and TestSplitBlob().

Referenced by Run().

◆ TestSplitBioseq() ◆ TestSplitBlob()

Definition at line 1252 of file split_cache.cpp.

References _ASSERT, CollectDescriptors(), CSeqdesc_Base::e_Molinfo, CSeqdesc_Base::e_Source, CSeqdesc_Base::e_Title, CSplitContentIndex::fDesc, CSplitContentIndex::fDescHigh, CSplitContentIndex::fDescLow, CSplitContentIndex::fDescOther, CSplitContentIndex::fSetDesc, CBioseq_Handle::GetBioseqCore(), CScope::GetBioseqHandle(), CSeq_entry_Handle::GetCompleteSeq_entry(), CSplitContentIndex::GetContentIndex(), CSplitContentIndex::GetDescCount(), CSeq_inst_Base::GetHist(), CBioseq_Base::GetInst(), CSeq_entry_Handle::GetSeq_entryCore(), CSplitContentIndex::GetSeqDescCount(), CSplitContentIndex::GetSetDescCount(), CSplitContentIndex::GetSplitContent(), CBioseq_Handle::GetTopLevelEntry(), CSplitContentIndex::HaveSplitAssembly(), CSplitContentIndex::HaveSplitBioseq(), CSeq_hist_Base::IsSetAssembly(), ITERATE, m_Scope, NcbiCout, NcbiEndl, and TestSplitBioseq().

Referenced by TestSplit().

◆ m_Cache ◆ m_ContentMap ◆ m_DumpAsnBinary bool CSplitCacheApp::m_DumpAsnBinary private ◆ m_DumpAsnText bool CSplitCacheApp::m_DumpAsnText private ◆ m_IdCache ◆ m_Loader ◆ m_ObjMgr ◆ m_ProcessedBlobs ◆ m_ProcessedIds ◆ m_Recurse bool CSplitCacheApp::m_Recurse private ◆ m_RecursionLevel size_t CSplitCacheApp::m_RecursionLevel private ◆ m_Resplit bool CSplitCacheApp::m_Resplit private ◆ m_Scope ◆ m_SplitterParams

The documentation for this class was generated from the following files:


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