<
typenameT>
120 returnsuccess_value;
122 returnfailure_value;
Declaration of ADT to retrieve sequences for the BLAST engine.
#define BLAST_SEQSRC_ERROR
Error while retrieving sequence.
#define BLAST_SEQSRC_EOF
No more sequences available.
Mock BlastSeqSrc implementation which fails randomly.
virtual ~CRandomlyFailMockBlastSeqSrc()
Int4 GetSequenceLength(Int4 oid)
static const char * kDefaultString
CRandomlyFailMockBlastSeqSrc()
Boolean m_IsProtein
Determine whether this mock BlastSeqSrc contains protein or nucleotide sequences.
Int4 IteratorNext(BlastSeqSrcIterator *itr)
static const Int4 kDefaultOid
static const char * kNullString
const char * GetSeqSrcName()
T x_SelectRandomlyBetween(T success_value, T failure_value)
Auxiliary function to randomly select a value among the two possible options passed in as arguments.
static const Int8 kDefaultInt8
void x_PopulateBLAST_SequenceBlk(BlastSeqSrcGetSeqArg *seq_arg)
Populate structure with some dummy data.
void ReleaseSequence(BlastSeqSrcGetSeqArg *seq_arg)
Int2 GetSequence(BlastSeqSrcGetSeqArg *seq_arg)
ncbi::CRandom * m_RandGen
The random number generator.
static const Int4 kDefaultInt4
int16_t Int2
2-byte (16-bit) signed integer
int32_t Int4
4-byte (32-bit) signed integer
int64_t Int8
8-byte (64-bit) signed integer
Uint1 Boolean
bool replacment for C
#define FALSE
bool replacment for C indicating false.
@ eMBSS_Invalid
Sets a limit on the number of valid mock modes.
@ eMBSS_RandomlyFail
returns failure randomly on operations
@ eMBSS_AlwaysFail
returns failure on all operations
BlastSeqSrc * MockBlastSeqSrcInit(EMockBlastSeqSrcMode mode=eMBSS_AlwaysFail)
Mock BlastSeqSrc initialization function.
Structure used as the second argument to functions satisfying the GetSeqBlkFnPtr signature,...
Complete type definition of Blast Sequence Source Iterator.
Complete type definition of Blast Sequence Source ADT.
Mock BlastSeqSrc implementation which always fails.
Int4 GetSequenceLength(Int4)
virtual ~CAlwaysFailMockBlastSeqSrc()
Int2 GetSequence(BlastSeqSrcGetSeqArg *)
const char * GetSeqSrcName()
Int4 IteratorNext(BlastSeqSrcIterator *)
void ReleaseSequence(BlastSeqSrcGetSeqArg *)
Abstract base class which defines a common interface for mock BlastSeqSrc objects to implement.
virtual Int4 GetNumSeqs()=0
virtual Int4 GetAvgSeqLen()=0
virtual Boolean GetIsProt()=0
virtual Int2 GetSequence(BlastSeqSrcGetSeqArg *seq_arg)=0
virtual const char * GetSeqSrcName()=0
virtual Int4 IteratorNext(BlastSeqSrcIterator *itr)=0
virtual void ReleaseSequence(BlastSeqSrcGetSeqArg *seq_arg)=0
virtual Int4 GetMaxSeqLen()=0
virtual ~IMockBlastSeqSrc()
virtual Int4 GetSequenceLength(Int4 oid)=0
virtual Int8 GetTotLen()=0
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