x_ExtractCScopesAndMasks();
131 voidx_ComputeChunkRanges();
133 voidx_ComputeQueryIndicesForChunks();
135 voidx_ComputeQueryContextsForChunks();
138 voidx_ComputeContextOffsetsForChunks();
142 voidx_ComputeContextOffsets_TranslatedQueries();
145 voidx_ComputeContextOffsets_NonTranslatedQueries();
153 friendclass ::CSplitQueryTestFixture;
#define NCBI_XBLAST_EXPORT
NULL operations for other cases.
Encapsulates ALL the BLAST algorithm's options.
Class responsible for splitting query sequences and providing data to the BLAST search class to searc...
CNcbiOstream & operator<<(CNcbiOstream &out, const CEquivRange &range)
std::ofstream out("events_result.xml")
main entry point for tests
CQuerySplitter & operator=(const CQuerySplitter &rhs)
Prohibit assignment operator.
vector< CRef< IQueryFactory > > m_QueryChunkFactories
Vector of query factories, each element corresponds to a chunk.
size_t m_TotalQueryLength
Length of the concatenated query.
size_t GetChunkSize() const
Returns the number of bases/residues that make up a query chunk.
vector< CRef< CBlastQueryVector > > TSplitQueryVector
Definition of a vector of CBlastQueryVectors, each element corresponds to a query chunk.
bool IsQuerySplit() const
Determines whether the query sequence(s) are split or not.
TScopeVector m_Scopes
Vector of CScope objects.
Uint4 m_NumChunks
Number of chunks, if this is 1, no splitting occurs.
CRef< ILocalQueryData > m_LocalQueryData
Source of local query data.
size_t m_ChunkSize
Size of the query chunks.
TSeqLocInfoVector m_UserSpecifiedMasks
Vector of masking locations.
CQuerySplitter(const CQuerySplitter &rhs)
Prohibit copy constructor.
const CBlastOptions * m_Options
BLAST options.
CRef< IQueryFactory > m_QueryFactory
The original, unsplit query factory.
Uint4 GetNumberOfChunks() const
Returns the number of chunks the query/queries will be split into.
CRef< CSplitQueryBlk > m_SplitBlk
Split query block structure.
TSplitQueryVector m_SplitQueriesInChunk
Vector of split queries.
vector< CRef< objects::CScope > > TScopeVector
Defines a vector of CScope objects.
uint32_t Uint4
4-byte (32-bit) unsigned integer
#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.
NOTE: This file contains work in progress and the APIs are likely to change, please do not rely on th...
vector< TMaskedQueryRegions > TSeqLocInfoVector
Collection of masked regions for all queries in a BLAST search.
Definition of C++ wrapper for SSplitQueryBlk.
Definition of SSeqLoc structure.
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