1 #ifndef OBJTOOLS_DATA_LOADERS_SNP___SNPLOADER__HPP
2 #define OBJTOOLS_DATA_LOADERS_SNP___SNPLOADER__HPP
57 string GetLoaderName(
void)
const;
78 const string& vdb_file,
88 const string& dir_path,
94 const string& dir_path,
95 const vector<string>& files,
99 static string GetLoaderNameFromArgs(
void);
100 static string GetLoaderNameFromArgs(
const SLoaderParams& params);
101 static string GetLoaderNameFromArgs(
const string& vdb_file);
103 static string GetLoaderNameFromArgs(
const string& dir_path,
104 const string& vdb_file);
126 static bool IsUsingPTIS();
static string GetLoaderNameFromArgs(const TVDBFiles &vdb_files)
vector< string > TVDBFiles
CParamLoaderMaker< CSNPDataLoader, SLoaderParams > TMaker
static TRegisterLoaderInfo RegisterInObjectManager(CObjectManager &om, const TVDBFiles &vdb_files, CObjectManager::EIsDefault is_default=CObjectManager::eNonDefault, CObjectManager::TPriority priority=CObjectManager::kPriority_NotSet)
vector< CAnnotName > TAnnotNames
static string GetLoaderNameFromArgs(const string &dir_path, const TVDBFiles &vdb_files)
SRegisterLoaderInfo< CSNPDataLoader > TRegisterLoaderInfo
CRef< CSNPDataLoader_Impl > m_Impl
Include a standard set of the NCBI C++ Toolkit most basic headers.
static const char * str(char *buf, int n)
ESNPScaleLimit
SNP annotation scale limits.
virtual CObjectManager::TPriority GetDefaultPriority(void) const
virtual TTSE_LockSet GetOrphanAnnotRecordsNA(const CSeq_id_Handle &idh, const SAnnotSelector *sel, TProcessedNAs *processed_nas)
new Get*AnnotRecords() methods
virtual TBlobId GetBlobIdFromString(const string &str) const
virtual bool CanGetBlobById(void) const
virtual TTSE_Lock GetBlobById(const TBlobId &blob_id)
EChoice
main blob is blob with sequence all other blobs are external and contain external annotations
virtual TTSE_LockSet GetRecords(const CSeq_id_Handle &idh, EChoice choice)
Request from a datasource using handles and ranges instead of seq-loc The TSEs loaded in this call wi...
EIsDefault
Flag defining if the data loader is included in the "default" group.
static void RegisterInObjectManager(CObjectManager &om, CLoaderMaker_Base &loader_maker, CObjectManager::EIsDefault is_default, CObjectManager::TPriority priority)
Register the loader only if the name is not yet registered in the object manager.
virtual void GetChunks(const TChunkSet &chunks)
vector< TChunk > TChunkSet
virtual void GetChunk(TChunk chunk_info)
@ kPriority_NotSet
Deprecated: use kPriority_Default instead.
list< SDriverInfo > TDriverInfoList
List of driver information.
EEntryPointRequest
Actions performed by the entry point.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define END_SCOPE(ns)
End the previously defined scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define BEGIN_SCOPE(ns)
Define a new scope.
#define NCBI_XLOADER_SNP_EXPORT
const GenericPointer< typename T::ValueType > T2 value
const char kDataLoader_SNP_DriverName[]
void DataLoaders_Register_SNP(void)
void NCBI_EntryPoint_xloader_snp(CPluginManager< objects::CDataLoader >::TDriverInfoList &info_list, CPluginManager< objects::CDataLoader >::EEntryPointRequest method)
CRef< objects::CObjectManager > om