NCBI C++ ToolKit
|
Definitions needed for implementing the BlastSeqSrc interface and low level details of the implementation of the BlastSeqSrc framework. More...
Go to the source code of this file.
Go to the SVN repository for this file.
Classes | |
struct | BlastSeqSrcNewInfo |
Complete type definition of the structure used to create a new BlastSeqSrc. More... | |
struct | BlastSeqSrcIterator |
Complete type definition of Blast Sequence Source Iterator. More... | |
Macros | |
#define | DECLARE_BLAST_SEQ_SRC_MEMBER_FUNCTIONS(member_type, member) |
#define | DECLARE_BLAST_SEQ_SRC_ACCESSOR(member_type, member) |
#define | DECLARE_BLAST_SEQ_SRC_MUTATOR(member_type, member) |
Typedefs | |
typedef BlastSeqSrc *(* | BlastSeqSrcConstructor) (BlastSeqSrc *seqsrc, void *arg) |
Function pointer typedef to create a new BlastSeqSrc structure. More... | |
typedef BlastSeqSrc *(* | BlastSeqSrcDestructor) (BlastSeqSrc *seqrc) |
Function pointer typedef to deallocate a BlastSeqSrc structure, always returns NULL. More... | |
typedef BlastSeqSrc *(* | BlastSeqSrcCopier) (BlastSeqSrc *) |
Function pointer typedef to modify the contents of a BlastSeqSrc structure, copied by BlastSeqSrcCopy, to achieve multi-thread safety. More... | |
typedef void(* | SetInt4FnPtr) (void *seqsrc_impl, int arg) |
Function pointer typedef to set a 4-byte integer. More... | |
typedef Int4(* | GetInt4FnPtr) (void *seqsrc_impl, void *arg) |
Function pointer typedef to return a 4-byte integer. More... | |
typedef Int8(* | GetInt8FnPtr) (void *seqsrc_impl, void *arg) |
Function pointer typedef to return a 8-byte integer. More... | |
typedef const char *(* | GetStrFnPtr) (void *seqsrc_impl, void *arg) |
Function pointer typedef to return a null terminated string, used to return the name of a BlastSeqSrc implementation (e.g. More... | |
typedef Boolean(* | GetBoolFnPtr) (void *seqsrc_impl, void *arg) |
Function pointer typedef to return a boolean value, used to return whether a given BlastSeqSrc implementation contains protein or nucleotide sequences (e.g. More... | |
typedef void(* | SetSeqRangeFnPtr) (void *seqsrc_impl, BlastSeqSrcSetRangesArg *arg) |
Function pointer typedef to set partial fetching range. More... | |
typedef Int2(* | GetSeqBlkFnPtr) (void *seqsrc_impl, BlastSeqSrcGetSeqArg *arg) |
Function pointer typedef to retrieve sequences from data structure embedded in the BlastSeqSrc structure. More... | |
typedef void(* | ReleaseSeqBlkFnPtr) (void *seqsrc_impl, BlastSeqSrcGetSeqArg *arg) |
Function pointer typedef to release sequences obtained from the data structure embedded in the BlastSeqSrc structure. More... | |
typedef enum BlastSeqSrcItrType | BlastSeqSrcItrType |
Defines the type of data contained in the BlastSeqSrcIterator structure. More... | |
typedef Int4(* | AdvanceIteratorFnPtr) (void *seqsrc_impl, BlastSeqSrcIterator *itr) |
Function pointer typedef to obtain the next ordinal id to fetch from the BlastSeqSrc structure. More... | |
typedef Int2(* | GetNextChunkFnPtr) (void *seqsrc_impl, BlastSeqSrcIterator *itr) |
Function pointer typedef to obtain the next chunk of ordinal ids for the BLAST engine to search. More... | |
typedef void(* | ResetChunkIteratorFnPtr) (void *seqsrc_impl) |
Function pointer typedef to reset the internal "bookmark" of the last chunk provided for iteration by the data structure embedded in the BlastSeqSrc structure. More... | |
Enumerations | |
enum | BlastSeqSrcItrType { eOidList , eOidRange } |
Defines the type of data contained in the BlastSeqSrcIterator structure. More... | |
Definitions needed for implementing the BlastSeqSrc interface and low level details of the implementation of the BlastSeqSrc framework.
Definition in file blast_seqsrc_impl.h.
#define DECLARE_BLAST_SEQ_SRC_ACCESSOR | ( | member_type, | |
member | |||
) |
Definition at line 240 of file blast_seqsrc_impl.h.
#define DECLARE_BLAST_SEQ_SRC_MEMBER_FUNCTIONS | ( | member_type, | |
member | |||
) |
Definition at line 236 of file blast_seqsrc_impl.h.
#define DECLARE_BLAST_SEQ_SRC_MUTATOR | ( | member_type, | |
member | |||
) |
Definition at line 244 of file blast_seqsrc_impl.h.
typedef Int4(* AdvanceIteratorFnPtr) (void *seqsrc_impl, BlastSeqSrcIterator *itr) |
Function pointer typedef to obtain the next ordinal id to fetch from the BlastSeqSrc structure.
Return value is the next ordinal id, or BLAST_SEQSRC_EOF if no more sequences are available. This is to be used in the oid field of the BlastSeqSrcGetSeqArg structure to indicate an index into the BlastSeqSrc from which the next sequence should be retrieved using BlastSeqSrcGetSequence
seqsrc_impl | BlastSeqSrc implementation's data structure |
itr | iterator which contains the state of the iteration being performed |
Definition at line 196 of file blast_seqsrc_impl.h.
typedef BlastSeqSrc*(* BlastSeqSrcConstructor) (BlastSeqSrc *seqsrc, void *arg) |
Function pointer typedef to create a new BlastSeqSrc structure.
BlastSeqSrcNew uses this function pointer and the ctor_argument (both obtained from the BlastSeqSrcNewInfo structure) after allocating the BlastSeqSrc structure. Client implementations MUST return a non-NULL BlastSeqSrc (the one that is actually passed in) even if initialization of the BlastSeqSrc implementation fails, case in which only the functionality to retrieve an initialization error message and to deallocate the BlastSeqSrc structure must be defined (C++ implementations must NOT throw exceptions!). If initialization of the BlastSeqSrc implementation succeeds, then this function should initialize all the function pointers and appropriate data fields for the BlastSeqSrc using the _BlastSeqSrcImpl_* functions defined by the macros at the end of this file.
seqsrc | pointer to an already allocated structure to be populated with implementation's function pointers and data structures |
arg | place holder argument to pass arguments to the client-defined BlastSeqSrc implementation |
Definition at line 59 of file blast_seqsrc_impl.h.
typedef BlastSeqSrc*(* BlastSeqSrcCopier) (BlastSeqSrc *) |
Function pointer typedef to modify the contents of a BlastSeqSrc structure, copied by BlastSeqSrcCopy, to achieve multi-thread safety.
Argument is a pointer to the BlastSeqSrc structure to be modified. Returns the same structure, with modified contents.
Definition at line 88 of file blast_seqsrc_impl.h.
typedef BlastSeqSrc*(* BlastSeqSrcDestructor) (BlastSeqSrc *seqrc) |
Function pointer typedef to deallocate a BlastSeqSrc structure, always returns NULL.
This function's implementation should free resources allocated in the BlastSeqSrcConstructor, the BlastSeqSrc structure itself is free'd by BlastSeqSrcFree
seqrc | BlastSeqSrc structure to free |
Definition at line 79 of file blast_seqsrc_impl.h.
typedef enum BlastSeqSrcItrType BlastSeqSrcItrType |
Defines the type of data contained in the BlastSeqSrcIterator structure.
typedef Boolean(* GetBoolFnPtr) (void *seqsrc_impl, void *arg) |
Function pointer typedef to return a boolean value, used to return whether a given BlastSeqSrc implementation contains protein or nucleotide sequences (e.g.
: BlastSeqSrcGetIsProt).
seqsrc_impl | BlastSeqSrc implementation's data structure |
arg | place holder argument to pass arguments to the client-defined BlastSeqSrc implementation |
Definition at line 122 of file blast_seqsrc_impl.h.
typedef Int4(* GetInt4FnPtr) (void *seqsrc_impl, void *arg) |
Function pointer typedef to return a 4-byte integer.
seqsrc_impl | BlastSeqSrc implementation's data structure |
arg | place holder argument to pass arguments to the client-defined BlastSeqSrc implementation |
Definition at line 96 of file blast_seqsrc_impl.h.
typedef Int8(* GetInt8FnPtr) (void *seqsrc_impl, void *arg) |
Function pointer typedef to return a 8-byte integer.
seqsrc_impl | BlastSeqSrc implementation's data structure |
arg | place holder argument to pass arguments to the client-defined BlastSeqSrc implementation |
Definition at line 103 of file blast_seqsrc_impl.h.
typedef Int2(* GetNextChunkFnPtr) (void *seqsrc_impl, BlastSeqSrcIterator *itr) |
Function pointer typedef to obtain the next chunk of ordinal ids for the BLAST engine to search.
By calling this function with a give chunk size (stored in the iterator structure), one reduces the number of calls which have to be guarded by a mutex in a multi-threaded environment by examining the BlastSeqSrc structure infrequently, i.e.: not every implementation of the BlastSeqSrc needs to provide this if this does not help in satisfying the MT-safe iteration requirement of the BlastSeqSrc interface. Return value is one of the BLAST_SEQSRC_* defines
seqsrc_impl | BlastSeqSrc implementation's data structure |
itr | iterator which contains the state of the iteration being performed |
Definition at line 211 of file blast_seqsrc_impl.h.
typedef Int2(* GetSeqBlkFnPtr) (void *seqsrc_impl, BlastSeqSrcGetSeqArg *arg) |
Function pointer typedef to retrieve sequences from data structure embedded in the BlastSeqSrc structure.
Return value is one of the BLAST_SEQSRC_* defines
seqsrc_impl | BlastSeqSrc implementation's data structure |
arg | arguments to fetch sequence data from a client-defined BlastSeqSrc implementation |
Definition at line 137 of file blast_seqsrc_impl.h.
typedef const char*(* GetStrFnPtr) (void *seqsrc_impl, void *arg) |
Function pointer typedef to return a null terminated string, used to return the name of a BlastSeqSrc implementation (e.g.
: BLAST database name).
seqsrc_impl | BlastSeqSrc implementation's data structure |
arg | place holder argument to pass arguments to the client-defined BlastSeqSrc implementation |
Definition at line 112 of file blast_seqsrc_impl.h.
typedef void(* ReleaseSeqBlkFnPtr) (void *seqsrc_impl, BlastSeqSrcGetSeqArg *arg) |
Function pointer typedef to release sequences obtained from the data structure embedded in the BlastSeqSrc structure.
seqsrc_impl | BlastSeqSrc implementation's data structure |
arg | arguments to fetch sequence data from a client-defined BlastSeqSrc implementation |
Definition at line 146 of file blast_seqsrc_impl.h.
typedef void(* ResetChunkIteratorFnPtr) (void *seqsrc_impl) |
Function pointer typedef to reset the internal "bookmark" of the last chunk provided for iteration by the data structure embedded in the BlastSeqSrc structure.
BlastSeqSrc implementation's data structure
Definition at line 221 of file blast_seqsrc_impl.h.
typedef void(* SetInt4FnPtr) (void *seqsrc_impl, int arg) |
Function pointer typedef to set a 4-byte integer.
seqsrc_impl | BlastSeqSrc implementation's data structure |
Definition at line 91 of file blast_seqsrc_impl.h.
typedef void(* SetSeqRangeFnPtr) (void *seqsrc_impl, BlastSeqSrcSetRangesArg *arg) |
Function pointer typedef to set partial fetching range.
seqsrc_impl | BlastSeqSrc implementation's data structure |
arg | arguments to set partial fetching ranges |
Definition at line 129 of file blast_seqsrc_impl.h.
enum BlastSeqSrcItrType |
Defines the type of data contained in the BlastSeqSrcIterator structure.
Enumerator | |
---|---|
eOidList | Data is a list of discontiguous ordinal ids (indices) |
eOidRange | Data is a range of contiguous ordinal ids (indices) |
Definition at line 164 of file blast_seqsrc_impl.h.
NCBI_XBLAST_EXPORT BlastSeqSrcCopier _BlastSeqSrcImpl_GetCopyFnPtr | ( | const BlastSeqSrc * | var | ) |
Definition at line 553 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT void* _BlastSeqSrcImpl_GetDataStructure | ( | const BlastSeqSrc * | var | ) |
Definition at line 555 of file blast_seqsrc.c.
Referenced by CVDBBlastUtil::CreateBioseqFromOid(), CVDBBlastUtil::CreateBioseqFromVDBSeqId(), CVDBBlastUtil::GetAllStats(), CVDBBlastUtil::GetOIDFromVDBSeqId(), CVDBBlastUtil::GetOidsFromSeqIds_WGS(), CVDBBlastUtil::GetVDBSeqIdFromOID(), CVDBBlastUtil::GetVDBStats(), CVDBBlastUtil::IsWGS(), s_MockBlastSeqSrcFree(), s_MultiSeqSrcCopy(), s_MultiSeqSrcFree(), s_QueryFactorySrcCopy(), s_QueryFactorySrcFree(), s_SeqDbSrcCopy(), s_SeqDbSrcFree(), s_VDBSRC_SrcCopy(), and s_VDBSRC_SrcFree().
NCBI_XBLAST_EXPORT BlastSeqSrcDestructor _BlastSeqSrcImpl_GetDeleteFnPtr | ( | const BlastSeqSrc * | var | ) |
Definition at line 552 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT GetInt4FnPtr _BlastSeqSrcImpl_GetGetAvgSeqLen | ( | const BlastSeqSrc * | var | ) |
Definition at line 562 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT GetBoolFnPtr _BlastSeqSrcImpl_GetGetIsProt | ( | const BlastSeqSrc * | var | ) |
Definition at line 567 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT GetInt4FnPtr _BlastSeqSrcImpl_GetGetMaxSeqLen | ( | const BlastSeqSrc * | var | ) |
Definition at line 560 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT GetInt4FnPtr _BlastSeqSrcImpl_GetGetMinSeqLen | ( | const BlastSeqSrc * | var | ) |
Definition at line 561 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT GetStrFnPtr _BlastSeqSrcImpl_GetGetName | ( | const BlastSeqSrc * | var | ) |
Definition at line 566 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT GetInt4FnPtr _BlastSeqSrcImpl_GetGetNumSeqs | ( | const BlastSeqSrc * | var | ) |
Definition at line 558 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT GetInt4FnPtr _BlastSeqSrcImpl_GetGetNumSeqsStats | ( | const BlastSeqSrc * | var | ) |
Definition at line 559 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT GetInt4FnPtr _BlastSeqSrcImpl_GetGetSeqLen | ( | const BlastSeqSrc * | var | ) |
Definition at line 573 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT GetSeqBlkFnPtr _BlastSeqSrcImpl_GetGetSequence | ( | const BlastSeqSrc * | var | ) |
Definition at line 572 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT GetBoolFnPtr _BlastSeqSrcImpl_GetGetSupportsPartialFetching | ( | const BlastSeqSrc * | var | ) |
Definition at line 569 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT GetInt8FnPtr _BlastSeqSrcImpl_GetGetTotLen | ( | const BlastSeqSrc * | var | ) |
Definition at line 563 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT GetInt8FnPtr _BlastSeqSrcImpl_GetGetTotLenStats | ( | const BlastSeqSrc * | var | ) |
Definition at line 564 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT char* _BlastSeqSrcImpl_GetInitErrorStr | ( | const BlastSeqSrc * | var | ) |
Definition at line 556 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT AdvanceIteratorFnPtr _BlastSeqSrcImpl_GetIterNext | ( | const BlastSeqSrc * | var | ) |
Definition at line 576 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT BlastSeqSrcConstructor _BlastSeqSrcImpl_GetNewFnPtr | ( | const BlastSeqSrc * | var | ) |
Definition at line 551 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT ReleaseSeqBlkFnPtr _BlastSeqSrcImpl_GetReleaseSequence | ( | const BlastSeqSrc * | var | ) |
Definition at line 574 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT ResetChunkIteratorFnPtr _BlastSeqSrcImpl_GetResetChunkIterator | ( | const BlastSeqSrc * | var | ) |
Definition at line 581 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT SetInt4FnPtr _BlastSeqSrcImpl_GetSetNumberOfThreads | ( | const BlastSeqSrc * | var | ) |
Definition at line 557 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT SetSeqRangeFnPtr _BlastSeqSrcImpl_GetSetSeqRange | ( | const BlastSeqSrc * | var | ) |
Definition at line 570 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetCopyFnPtr | ( | BlastSeqSrc * | var, |
BlastSeqSrcCopier | arg | ||
) |
Definition at line 553 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc(), s_InitVDBBlastSeqSrcFields(), s_MultiSeqSrcNew(), and s_QueryFactorySrcNew().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetDataStructure | ( | BlastSeqSrc * | var, |
void * | arg | ||
) |
Definition at line 555 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc(), s_InitVDBBlastSeqSrcFields(), s_MockBlastSeqSrcNew(), s_MultiSeqSrcCopy(), s_MultiSeqSrcNew(), s_QueryFactorySrcCopy(), s_QueryFactorySrcNew(), s_SeqDbSrcCopy(), and s_VDBSRC_SrcCopy().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetDeleteFnPtr | ( | BlastSeqSrc * | var, |
BlastSeqSrcDestructor | arg | ||
) |
Definition at line 552 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc(), s_InitVDBBlastSeqSrcFields(), s_MockBlastSeqSrcNew(), s_MultiSeqSrcNew(), and s_QueryFactorySrcNew().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetAvgSeqLen | ( | BlastSeqSrc * | var, |
GetInt4FnPtr | arg | ||
) |
Definition at line 562 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc(), s_InitVDBBlastSeqSrcFields(), s_MockBlastSeqSrcNew(), s_MultiSeqSrcNew(), and s_QueryFactorySrcNew().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetIsProt | ( | BlastSeqSrc * | var, |
GetBoolFnPtr | arg | ||
) |
Definition at line 567 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc(), s_InitVDBBlastSeqSrcFields(), s_MockBlastSeqSrcNew(), s_MultiSeqSrcNew(), and s_QueryFactorySrcNew().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetMaxSeqLen | ( | BlastSeqSrc * | var, |
GetInt4FnPtr | arg | ||
) |
Definition at line 560 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc(), s_InitVDBBlastSeqSrcFields(), s_MockBlastSeqSrcNew(), s_MultiSeqSrcNew(), and s_QueryFactorySrcNew().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetMinSeqLen | ( | BlastSeqSrc * | var, |
GetInt4FnPtr | arg | ||
) |
Definition at line 561 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc(), s_MultiSeqSrcNew(), and s_QueryFactorySrcNew().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetName | ( | BlastSeqSrc * | var, |
GetStrFnPtr | arg | ||
) |
Definition at line 566 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc(), s_InitVDBBlastSeqSrcFields(), s_MockBlastSeqSrcNew(), s_MultiSeqSrcNew(), and s_QueryFactorySrcNew().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetNumSeqs | ( | BlastSeqSrc * | var, |
GetInt4FnPtr | arg | ||
) |
Definition at line 558 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc(), s_InitVDBBlastSeqSrcFields(), s_MockBlastSeqSrcNew(), s_MultiSeqSrcNew(), and s_QueryFactorySrcNew().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetNumSeqsStats | ( | BlastSeqSrc * | var, |
GetInt4FnPtr | arg | ||
) |
Definition at line 559 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc(), s_InitVDBBlastSeqSrcFields(), s_MultiSeqSrcNew(), and s_QueryFactorySrcNew().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetSeqLen | ( | BlastSeqSrc * | var, |
GetInt4FnPtr | arg | ||
) |
Definition at line 573 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc(), s_InitVDBBlastSeqSrcFields(), s_MockBlastSeqSrcNew(), s_MultiSeqSrcNew(), and s_QueryFactorySrcNew().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetSequence | ( | BlastSeqSrc * | var, |
GetSeqBlkFnPtr | arg | ||
) |
Definition at line 572 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc(), s_InitVDBBlastSeqSrcFields(), s_MockBlastSeqSrcNew(), s_MultiSeqSrcNew(), and s_QueryFactorySrcNew().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetSupportsPartialFetching | ( | BlastSeqSrc * | var, |
GetBoolFnPtr | arg | ||
) |
Definition at line 569 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc(), and s_InitVDBBlastSeqSrcFields().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetTotLen | ( | BlastSeqSrc * | var, |
GetInt8FnPtr | arg | ||
) |
Definition at line 563 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc(), s_InitVDBBlastSeqSrcFields(), s_MockBlastSeqSrcNew(), s_MultiSeqSrcNew(), and s_QueryFactorySrcNew().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetTotLenStats | ( | BlastSeqSrc * | var, |
GetInt8FnPtr | arg | ||
) |
Definition at line 564 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc(), s_InitVDBBlastSeqSrcFields(), s_MultiSeqSrcNew(), and s_QueryFactorySrcNew().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetInitErrorStr | ( | BlastSeqSrc * | var, |
char * | arg | ||
) |
Definition at line 556 of file blast_seqsrc.c.
Referenced by s_MockBlastSeqSrcNew(), s_MultiSeqSrcNew(), s_QueryFactorySrcNew(), s_SeqDbSrcNew(), and s_VDBSRC_SrcNew().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetIterNext | ( | BlastSeqSrc * | var, |
AdvanceIteratorFnPtr | arg | ||
) |
Definition at line 576 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc(), s_InitVDBBlastSeqSrcFields(), s_MockBlastSeqSrcNew(), s_MultiSeqSrcNew(), and s_QueryFactorySrcNew().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetNewFnPtr | ( | BlastSeqSrc * | var, |
BlastSeqSrcConstructor | arg | ||
) |
Definition at line 551 of file blast_seqsrc.c.
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetReleaseSequence | ( | BlastSeqSrc * | var, |
ReleaseSeqBlkFnPtr | arg | ||
) |
Definition at line 574 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc(), s_InitVDBBlastSeqSrcFields(), s_MockBlastSeqSrcNew(), s_MultiSeqSrcNew(), and s_QueryFactorySrcNew().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetResetChunkIterator | ( | BlastSeqSrc * | var, |
ResetChunkIteratorFnPtr | arg | ||
) |
Definition at line 581 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc(), s_InitVDBBlastSeqSrcFields(), s_MultiSeqSrcNew(), and s_QueryFactorySrcNew().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetSetNumberOfThreads | ( | BlastSeqSrc * | var, |
SetInt4FnPtr | arg | ||
) |
Definition at line 557 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc().
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetSetSeqRange | ( | BlastSeqSrc * | var, |
SetSeqRangeFnPtr | arg | ||
) |
Definition at line 570 of file blast_seqsrc.c.
Referenced by s_InitNewSeqDbSrc(), and s_InitVDBBlastSeqSrcFields().