/*!
* @class LocalAlignmentEnumerator
*
* @headerfile <seqan/align.h>
*
* @brief Enumeration of local alignments.
*
* @signature template <typename TScore, typename TSpec> class
* LocalAlignmentEnumerator;
*
* @tparam TScore The type of the @link Score @endlink to use for the local
* alignment.
* @tparam TSpec The tag to use for specializing the enumerator.
*
* See the documentation of the specializations for examples.
*
* @section References
*
* <ul> <li>Waterman MS, Eggert M: A new algorithm for best subsequence
* alignments with application to tRNA-rRNA comparisons. J Mol Biol 1987,
* 197(4):723-728.</li> </ul>
*
* @fn LocalAlignmentEnumerator#getScore
*
* @headerfile <seqan/align.h>
*
* @brief Get current alignment score.
*
* @signature TScoreVal getScore(enumerator);
*
* @param[in] enumerator The LocalAlignmentEnumerator to query.
*
* @return TScoreVal The current alignment score (@link Score#Value @endlink of
* <tt>TScore</tt>).
*
* @fn LocalAlignmentEnumerator#nextLocalAlignment
*
* @headerfile <seqan/align.h>
*
* @brief Compute next suboptimal local alignment.
*
* @signature bool nextLocalAlignment(align, enumerator);
* @signature bool nextLocalAlignment(gapsH, gapsV, enumerator);
*
* @param[in] align @link Align @endlink object to use for the alignment
* representation.
* @param[in] gapsH @link Gaps @endlink object to use for the first/horizontal
* sequence in the alignment matrix.
* @param[in] gapsV @link Gaps @endlink object to use for the second/vertical
* sequence in the alignment matrix.
* @param[in] enumerator The LocalAlignmentEnumerator to advance.
*
* @return bool <tt>true</tt> if another suboptimal alignment above the given
* threshold was found and <tt> false otherwise.
*/