include/algo/align/ngalign/alignment_filterer.hpp

Go to the documentation of this file.
00001 #ifndef NGALIGN_ALIGNMENT_FILTERER__HPP
00002 #define NGALIGN_ALIGNMENT_FILTERER__HPP
00003 
00004 /*  $Id: alignment_filterer.hpp 170069 2009-09-08 18:56:06Z boukn $
00005  * ===========================================================================
00006  *
00007  *                            PUBLIC DOMAIN NOTICE
00008  *               National Center for Biotechnology Information
00009  *
00010  *  This software/database is a "United States Government Work" under the
00011  *  terms of the United States Copyright Act.  It was written as part of
00012  *  the author's official duties as a United States Government employee and
00013  *  thus cannot be copyrighted.  This software/database is freely available
00014  *  to the public for use. The National Library of Medicine and the U.S.
00015  *  Government have not placed any restriction on its use or reproduction.
00016  *
00017  *  Although all reasonable efforts have been taken to ensure the accuracy
00018  *  and reliability of the software and data, the NLM and the U.S.
00019  *  Government do not and cannot warrant the performance or results that
00020  *  may be obtained by using this software or data. The NLM and the U.S.
00021  *  Government disclaim all warranties, express or implied, including
00022  *  warranties of performance, merchantability or fitness for any particular
00023  *  purpose.
00024  *
00025  *  Please cite the author in any work or product based on this material.
00026  *
00027  * ===========================================================================
00028  *
00029  * Authors:  Nathan Bouk
00030  *
00031  * File Description:
00032  *
00033  */
00034 
00035 #include <corelib/ncbistd.hpp>
00036 #include <corelib/ncbiobj.hpp>
00037 #include <objects/seqloc/Na_strand.hpp>
00038 
00039 #include <objects/seqloc/Seq_loc.hpp>
00040 #include <objects/seqloc/Seq_id.hpp>
00041 #include <objmgr/scope.hpp>
00042 
00043 #include <algo/align/util/align_filter.hpp>
00044 
00045 #include <algo/align/ngalign/ngalign_interface.hpp>
00046 
00047 
00048 BEGIN_NCBI_SCOPE
00049 
00050 BEGIN_SCOPE(objects)
00051     class CScope;
00052     class CSeq_align;
00053     class CSeq_align_set;
00054     class CSeq_id;
00055 END_SCOPE(objects)
00056 
00057 BEGIN_SCOPE(blast)
00058     class SSeqLoc;
00059 END_SCOPE(blast)
00060 
00061 
00062 
00063 class CQueryFilter : public IAlignmentFilter
00064 {
00065 public:
00066     CQueryFilter(int Rank, const string& Query);
00067 
00068     void FilterAlignments(TAlignResultsRef In, TAlignResultsRef Out);
00069     unsigned int GetFilterRank() const { return m_Rank; }
00070 
00071 private:
00072 
00073     int m_Rank;
00074     const string& m_Query;
00075     CRef<CAlignFilter> m_Filter;
00076 
00077 };
00078 
00079 
00080 
00081 
00082 
00083 END_NCBI_SCOPE
00084 
00085 #endif
00086 
00087 

Generated on Wed Dec 9 02:54:15 2009 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Wed Dec 09 08:17:25 2009 by modify_doxy.py rev. 173732