NCBI C++ ToolKit
Classes | Macros | Typedefs | Enumerations | Functions
blast_seqsrc_impl.h File Reference

Definitions needed for implementing the BlastSeqSrc interface and low level details of the implementation of the BlastSeqSrc framework. More...

#include <algo/blast/core/ncbi_std.h>
#include <algo/blast/core/blast_message.h>
+ Include dependency graph for blast_seqsrc_impl.h:
+ This graph shows which files directly or indirectly include this file:

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...
 

Functions

NCBI_XBLAST_EXPORT BlastSeqSrcConstructor _BlastSeqSrcImpl_GetNewFnPtr (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetNewFnPtr (BlastSeqSrc *var, BlastSeqSrcConstructor arg)
 
NCBI_XBLAST_EXPORT BlastSeqSrcDestructor _BlastSeqSrcImpl_GetDeleteFnPtr (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetDeleteFnPtr (BlastSeqSrc *var, BlastSeqSrcDestructor arg)
 
NCBI_XBLAST_EXPORT BlastSeqSrcCopier _BlastSeqSrcImpl_GetCopyFnPtr (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetCopyFnPtr (BlastSeqSrc *var, BlastSeqSrcCopier arg)
 
NCBI_XBLAST_EXPORT SetInt4FnPtr _BlastSeqSrcImpl_GetSetNumberOfThreads (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetSetNumberOfThreads (BlastSeqSrc *var, SetInt4FnPtr arg)
 
NCBI_XBLAST_EXPORT GetInt4FnPtr _BlastSeqSrcImpl_GetGetNumSeqs (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetNumSeqs (BlastSeqSrc *var, GetInt4FnPtr arg)
 
NCBI_XBLAST_EXPORT GetInt4FnPtr _BlastSeqSrcImpl_GetGetNumSeqsStats (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetNumSeqsStats (BlastSeqSrc *var, GetInt4FnPtr arg)
 
NCBI_XBLAST_EXPORT GetInt4FnPtr _BlastSeqSrcImpl_GetGetMaxSeqLen (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetMaxSeqLen (BlastSeqSrc *var, GetInt4FnPtr arg)
 
NCBI_XBLAST_EXPORT GetInt4FnPtr _BlastSeqSrcImpl_GetGetMinSeqLen (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetMinSeqLen (BlastSeqSrc *var, GetInt4FnPtr arg)
 
NCBI_XBLAST_EXPORT GetInt4FnPtr _BlastSeqSrcImpl_GetGetAvgSeqLen (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetAvgSeqLen (BlastSeqSrc *var, GetInt4FnPtr arg)
 
NCBI_XBLAST_EXPORT GetInt8FnPtr _BlastSeqSrcImpl_GetGetTotLen (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetTotLen (BlastSeqSrc *var, GetInt8FnPtr arg)
 
NCBI_XBLAST_EXPORT GetInt8FnPtr _BlastSeqSrcImpl_GetGetTotLenStats (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetTotLenStats (BlastSeqSrc *var, GetInt8FnPtr arg)
 
NCBI_XBLAST_EXPORT GetStrFnPtr _BlastSeqSrcImpl_GetGetName (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetName (BlastSeqSrc *var, GetStrFnPtr arg)
 
NCBI_XBLAST_EXPORT GetBoolFnPtr _BlastSeqSrcImpl_GetGetIsProt (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetIsProt (BlastSeqSrc *var, GetBoolFnPtr arg)
 
NCBI_XBLAST_EXPORT GetBoolFnPtr _BlastSeqSrcImpl_GetGetSupportsPartialFetching (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetSupportsPartialFetching (BlastSeqSrc *var, GetBoolFnPtr arg)
 
NCBI_XBLAST_EXPORT SetSeqRangeFnPtr _BlastSeqSrcImpl_GetSetSeqRange (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetSetSeqRange (BlastSeqSrc *var, SetSeqRangeFnPtr arg)
 
NCBI_XBLAST_EXPORT GetSeqBlkFnPtr _BlastSeqSrcImpl_GetGetSequence (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetSequence (BlastSeqSrc *var, GetSeqBlkFnPtr arg)
 
NCBI_XBLAST_EXPORT GetInt4FnPtr _BlastSeqSrcImpl_GetGetSeqLen (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetSeqLen (BlastSeqSrc *var, GetInt4FnPtr arg)
 
NCBI_XBLAST_EXPORT ReleaseSeqBlkFnPtr _BlastSeqSrcImpl_GetReleaseSequence (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetReleaseSequence (BlastSeqSrc *var, ReleaseSeqBlkFnPtr arg)
 
NCBI_XBLAST_EXPORT AdvanceIteratorFnPtr _BlastSeqSrcImpl_GetIterNext (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetIterNext (BlastSeqSrc *var, AdvanceIteratorFnPtr arg)
 
NCBI_XBLAST_EXPORT ResetChunkIteratorFnPtr _BlastSeqSrcImpl_GetResetChunkIterator (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetResetChunkIterator (BlastSeqSrc *var, ResetChunkIteratorFnPtr arg)
 
NCBI_XBLAST_EXPORT void * _BlastSeqSrcImpl_GetDataStructure (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetDataStructure (BlastSeqSrc *var, void *arg)
 
NCBI_XBLAST_EXPORT char * _BlastSeqSrcImpl_GetInitErrorStr (const BlastSeqSrc *var)
 
NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetInitErrorStr (BlastSeqSrc *var, char *arg)
 

Detailed Description

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.

Macro Definition Documentation

◆ DECLARE_BLAST_SEQ_SRC_ACCESSOR

#define DECLARE_BLAST_SEQ_SRC_ACCESSOR (   member_type,
  member 
)
Value:
NCBI_XBLAST_EXPORT \
member_type _BlastSeqSrcImpl_Get##member(const BlastSeqSrc* var)
Complete type definition of Blast Sequence Source ADT.
Definition: blast_seqsrc.c:43

Definition at line 240 of file blast_seqsrc_impl.h.

◆ DECLARE_BLAST_SEQ_SRC_MEMBER_FUNCTIONS

#define DECLARE_BLAST_SEQ_SRC_MEMBER_FUNCTIONS (   member_type,
  member 
)
Value:
DECLARE_BLAST_SEQ_SRC_ACCESSOR(member_type, member); \
DECLARE_BLAST_SEQ_SRC_MUTATOR(member_type, member)
#define DECLARE_BLAST_SEQ_SRC_ACCESSOR(member_type, member)

Definition at line 236 of file blast_seqsrc_impl.h.

◆ DECLARE_BLAST_SEQ_SRC_MUTATOR

#define DECLARE_BLAST_SEQ_SRC_MUTATOR (   member_type,
  member 
)
Value:
NCBI_XBLAST_EXPORT \
void _BlastSeqSrcImpl_Set##member(BlastSeqSrc* var, member_type arg) \

Definition at line 244 of file blast_seqsrc_impl.h.

Typedef Documentation

◆ AdvanceIteratorFnPtr

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

Parameters
seqsrc_implBlastSeqSrc implementation's data structure
itriterator which contains the state of the iteration being performed

Definition at line 196 of file blast_seqsrc_impl.h.

◆ BlastSeqSrcConstructor

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.

Parameters
seqsrcpointer to an already allocated structure to be populated with implementation's function pointers and data structures
argplace holder argument to pass arguments to the client-defined BlastSeqSrc implementation

Definition at line 59 of file blast_seqsrc_impl.h.

◆ BlastSeqSrcCopier

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.

◆ BlastSeqSrcDestructor

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

Parameters
seqrcBlastSeqSrc structure to free

Definition at line 79 of file blast_seqsrc_impl.h.

◆ BlastSeqSrcItrType

Defines the type of data contained in the BlastSeqSrcIterator structure.

◆ GetBoolFnPtr

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).

Parameters
seqsrc_implBlastSeqSrc implementation's data structure
argplace holder argument to pass arguments to the client-defined BlastSeqSrc implementation

Definition at line 122 of file blast_seqsrc_impl.h.

◆ GetInt4FnPtr

typedef Int4(* GetInt4FnPtr) (void *seqsrc_impl, void *arg)

Function pointer typedef to return a 4-byte integer.

Parameters
seqsrc_implBlastSeqSrc implementation's data structure
argplace holder argument to pass arguments to the client-defined BlastSeqSrc implementation

Definition at line 96 of file blast_seqsrc_impl.h.

◆ GetInt8FnPtr

typedef Int8(* GetInt8FnPtr) (void *seqsrc_impl, void *arg)

Function pointer typedef to return a 8-byte integer.

Parameters
seqsrc_implBlastSeqSrc implementation's data structure
argplace holder argument to pass arguments to the client-defined BlastSeqSrc implementation

Definition at line 103 of file blast_seqsrc_impl.h.

◆ GetNextChunkFnPtr

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

Parameters
seqsrc_implBlastSeqSrc implementation's data structure
itriterator which contains the state of the iteration being performed

Definition at line 211 of file blast_seqsrc_impl.h.

◆ GetSeqBlkFnPtr

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

See also
BlastSeqSrcGetSeqArg
Parameters
seqsrc_implBlastSeqSrc implementation's data structure
argarguments to fetch sequence data from a client-defined BlastSeqSrc implementation

Definition at line 137 of file blast_seqsrc_impl.h.

◆ GetStrFnPtr

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).

Parameters
seqsrc_implBlastSeqSrc implementation's data structure
argplace holder argument to pass arguments to the client-defined BlastSeqSrc implementation

Definition at line 112 of file blast_seqsrc_impl.h.

◆ ReleaseSeqBlkFnPtr

typedef void(* ReleaseSeqBlkFnPtr) (void *seqsrc_impl, BlastSeqSrcGetSeqArg *arg)

Function pointer typedef to release sequences obtained from the data structure embedded in the BlastSeqSrc structure.

See also
BlastSeqSrcGetSeqArg
Parameters
seqsrc_implBlastSeqSrc implementation's data structure
argarguments to fetch sequence data from a client-defined BlastSeqSrc implementation

Definition at line 146 of file blast_seqsrc_impl.h.

◆ ResetChunkIteratorFnPtr

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.

◆ SetInt4FnPtr

typedef void(* SetInt4FnPtr) (void *seqsrc_impl, int arg)

Function pointer typedef to set a 4-byte integer.

Parameters
seqsrc_implBlastSeqSrc implementation's data structure

Definition at line 91 of file blast_seqsrc_impl.h.

◆ SetSeqRangeFnPtr

typedef void(* SetSeqRangeFnPtr) (void *seqsrc_impl, BlastSeqSrcSetRangesArg *arg)

Function pointer typedef to set partial fetching range.

Parameters
seqsrc_implBlastSeqSrc implementation's data structure
argarguments to set partial fetching ranges

Definition at line 129 of file blast_seqsrc_impl.h.

Enumeration Type Documentation

◆ 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.

Function Documentation

◆ _BlastSeqSrcImpl_GetCopyFnPtr()

NCBI_XBLAST_EXPORT BlastSeqSrcCopier _BlastSeqSrcImpl_GetCopyFnPtr ( const BlastSeqSrc var)

Definition at line 553 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetDataStructure()

NCBI_XBLAST_EXPORT void* _BlastSeqSrcImpl_GetDataStructure ( const BlastSeqSrc var)

◆ _BlastSeqSrcImpl_GetDeleteFnPtr()

NCBI_XBLAST_EXPORT BlastSeqSrcDestructor _BlastSeqSrcImpl_GetDeleteFnPtr ( const BlastSeqSrc var)

Definition at line 552 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetGetAvgSeqLen()

NCBI_XBLAST_EXPORT GetInt4FnPtr _BlastSeqSrcImpl_GetGetAvgSeqLen ( const BlastSeqSrc var)

Definition at line 562 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetGetIsProt()

NCBI_XBLAST_EXPORT GetBoolFnPtr _BlastSeqSrcImpl_GetGetIsProt ( const BlastSeqSrc var)

Definition at line 567 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetGetMaxSeqLen()

NCBI_XBLAST_EXPORT GetInt4FnPtr _BlastSeqSrcImpl_GetGetMaxSeqLen ( const BlastSeqSrc var)

Definition at line 560 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetGetMinSeqLen()

NCBI_XBLAST_EXPORT GetInt4FnPtr _BlastSeqSrcImpl_GetGetMinSeqLen ( const BlastSeqSrc var)

Definition at line 561 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetGetName()

NCBI_XBLAST_EXPORT GetStrFnPtr _BlastSeqSrcImpl_GetGetName ( const BlastSeqSrc var)

Definition at line 566 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetGetNumSeqs()

NCBI_XBLAST_EXPORT GetInt4FnPtr _BlastSeqSrcImpl_GetGetNumSeqs ( const BlastSeqSrc var)

Definition at line 558 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetGetNumSeqsStats()

NCBI_XBLAST_EXPORT GetInt4FnPtr _BlastSeqSrcImpl_GetGetNumSeqsStats ( const BlastSeqSrc var)

Definition at line 559 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetGetSeqLen()

NCBI_XBLAST_EXPORT GetInt4FnPtr _BlastSeqSrcImpl_GetGetSeqLen ( const BlastSeqSrc var)

Definition at line 573 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetGetSequence()

NCBI_XBLAST_EXPORT GetSeqBlkFnPtr _BlastSeqSrcImpl_GetGetSequence ( const BlastSeqSrc var)

Definition at line 572 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetGetSupportsPartialFetching()

NCBI_XBLAST_EXPORT GetBoolFnPtr _BlastSeqSrcImpl_GetGetSupportsPartialFetching ( const BlastSeqSrc var)

Definition at line 569 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetGetTotLen()

NCBI_XBLAST_EXPORT GetInt8FnPtr _BlastSeqSrcImpl_GetGetTotLen ( const BlastSeqSrc var)

Definition at line 563 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetGetTotLenStats()

NCBI_XBLAST_EXPORT GetInt8FnPtr _BlastSeqSrcImpl_GetGetTotLenStats ( const BlastSeqSrc var)

Definition at line 564 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetInitErrorStr()

NCBI_XBLAST_EXPORT char* _BlastSeqSrcImpl_GetInitErrorStr ( const BlastSeqSrc var)

Definition at line 556 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetIterNext()

NCBI_XBLAST_EXPORT AdvanceIteratorFnPtr _BlastSeqSrcImpl_GetIterNext ( const BlastSeqSrc var)

Definition at line 576 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetNewFnPtr()

NCBI_XBLAST_EXPORT BlastSeqSrcConstructor _BlastSeqSrcImpl_GetNewFnPtr ( const BlastSeqSrc var)

Definition at line 551 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetReleaseSequence()

NCBI_XBLAST_EXPORT ReleaseSeqBlkFnPtr _BlastSeqSrcImpl_GetReleaseSequence ( const BlastSeqSrc var)

Definition at line 574 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetResetChunkIterator()

NCBI_XBLAST_EXPORT ResetChunkIteratorFnPtr _BlastSeqSrcImpl_GetResetChunkIterator ( const BlastSeqSrc var)

Definition at line 581 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetSetNumberOfThreads()

NCBI_XBLAST_EXPORT SetInt4FnPtr _BlastSeqSrcImpl_GetSetNumberOfThreads ( const BlastSeqSrc var)

Definition at line 557 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_GetSetSeqRange()

NCBI_XBLAST_EXPORT SetSeqRangeFnPtr _BlastSeqSrcImpl_GetSetSeqRange ( const BlastSeqSrc var)

Definition at line 570 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_SetCopyFnPtr()

NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetCopyFnPtr ( BlastSeqSrc var,
BlastSeqSrcCopier  arg 
)

◆ _BlastSeqSrcImpl_SetDataStructure()

NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetDataStructure ( BlastSeqSrc var,
void *  arg 
)

◆ _BlastSeqSrcImpl_SetDeleteFnPtr()

NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetDeleteFnPtr ( BlastSeqSrc var,
BlastSeqSrcDestructor  arg 
)

◆ _BlastSeqSrcImpl_SetGetAvgSeqLen()

NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetAvgSeqLen ( BlastSeqSrc var,
GetInt4FnPtr  arg 
)

◆ _BlastSeqSrcImpl_SetGetIsProt()

NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetIsProt ( BlastSeqSrc var,
GetBoolFnPtr  arg 
)

◆ _BlastSeqSrcImpl_SetGetMaxSeqLen()

NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetMaxSeqLen ( BlastSeqSrc var,
GetInt4FnPtr  arg 
)

◆ _BlastSeqSrcImpl_SetGetMinSeqLen()

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().

◆ _BlastSeqSrcImpl_SetGetName()

NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetName ( BlastSeqSrc var,
GetStrFnPtr  arg 
)

◆ _BlastSeqSrcImpl_SetGetNumSeqs()

NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetNumSeqs ( BlastSeqSrc var,
GetInt4FnPtr  arg 
)

◆ _BlastSeqSrcImpl_SetGetNumSeqsStats()

NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetNumSeqsStats ( BlastSeqSrc var,
GetInt4FnPtr  arg 
)

◆ _BlastSeqSrcImpl_SetGetSeqLen()

NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetSeqLen ( BlastSeqSrc var,
GetInt4FnPtr  arg 
)

◆ _BlastSeqSrcImpl_SetGetSequence()

NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetSequence ( BlastSeqSrc var,
GetSeqBlkFnPtr  arg 
)

◆ _BlastSeqSrcImpl_SetGetSupportsPartialFetching()

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().

◆ _BlastSeqSrcImpl_SetGetTotLen()

NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetTotLen ( BlastSeqSrc var,
GetInt8FnPtr  arg 
)

◆ _BlastSeqSrcImpl_SetGetTotLenStats()

NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetGetTotLenStats ( BlastSeqSrc var,
GetInt8FnPtr  arg 
)

◆ _BlastSeqSrcImpl_SetInitErrorStr()

NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetInitErrorStr ( BlastSeqSrc var,
char *  arg 
)

◆ _BlastSeqSrcImpl_SetIterNext()

NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetIterNext ( BlastSeqSrc var,
AdvanceIteratorFnPtr  arg 
)

◆ _BlastSeqSrcImpl_SetNewFnPtr()

NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetNewFnPtr ( BlastSeqSrc var,
BlastSeqSrcConstructor  arg 
)

Definition at line 551 of file blast_seqsrc.c.

◆ _BlastSeqSrcImpl_SetReleaseSequence()

NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetReleaseSequence ( BlastSeqSrc var,
ReleaseSeqBlkFnPtr  arg 
)

◆ _BlastSeqSrcImpl_SetResetChunkIterator()

NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetResetChunkIterator ( BlastSeqSrc var,
ResetChunkIteratorFnPtr  arg 
)

◆ _BlastSeqSrcImpl_SetSetNumberOfThreads()

NCBI_XBLAST_EXPORT void _BlastSeqSrcImpl_SetSetNumberOfThreads ( BlastSeqSrc var,
SetInt4FnPtr  arg 
)

Definition at line 557 of file blast_seqsrc.c.

Referenced by s_InitNewSeqDbSrc().

◆ _BlastSeqSrcImpl_SetSetSeqRange()

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().

Modified on Fri Sep 20 14:58:25 2024 by modify_doxy.py rev. 669887