#ifndef ALGO_BLAST_API___SEQSRC_MULTISEQ__HPP
#define ALGO_BLAST_API___SEQSRC_MULTISEQ__HPP

/*  $Id: seqsrc_multiseq.hpp 478540 2015-09-10 12:56:25Z madden $
* ===========================================================================
*
*                            PUBLIC DOMAIN NOTICE
*               National Center for Biotechnology Information
*
*  This software/database is a "United States Government Work" under the
*  terms of the United States Copyright Act.  It was written as part of
*  the author's official duties as a United States Government employee and
*  thus cannot be copyrighted.  This software/database is freely available
*  to the public for use. The National Library of Medicine and the U.S.
*  Government have not placed any restriction on its use or reproduction.
*
*  Although all reasonable efforts have been taken to ensure the accuracy
*  and reliability of the software and data, the NLM and the U.S.
*  Government do not and cannot warrant the performance or results that
*  may be obtained by using this software or data. The NLM and the U.S.
*  Government disclaim all warranties, express or implied, including
*  warranties of performance, merchantability or fitness for any particular
*  purpose.
*
*  Please cite the author in any work or product based on this material.
*
* ===========================================================================
*
* Author:  Ilya Dondoshansky
*
*/

/// @file seqsrc_multiseq.hpp
/// Implementation of the BlastSeqSrc interface for a vector of sequence 
/// locations.


#include <algo/blast/core/blast_seqsrc.h>
#include <algo/blast/core/blast_def.h>
#include <algo/blast/api/sseqloc.hpp>

/** @addtogroup AlgoBlast
 *
 * @{
 */

BEGIN_NCBI_SCOPE
BEGIN_SCOPE(blast)

/** Initialize the sequence source structure.
 * @param seq_vector Vector of sequence locations [in]
 * @param program Type of BLAST to be performed [in]
 * @param dbscanmode Database search mode (not pairwise) [in]
 */
NCBI_XBLAST_EXPORT BlastSeqSrc* 
MultiSeqBlastSeqSrcInit(TSeqLocVector& seq_vector, 
                        EBlastProgramType program,
			bool dbscan_mode=false);

END_SCOPE(blast)
END_NCBI_SCOPE

/* @} */

#endif /* ALGO_BLAST_API___SEQSRC_MULTISEQ__HPP */
