/*!
* @class PexPattern
*
* @extends Pattern
*
* @headerfile <seqan/find.h>
*
* @brief Provides a fast approximate string matching filter that splits the
* needle into several pieces that are searched with a multiple exact
* string matching algorithm and later verified.
*
* @signature template <typename TNeedle, typename TVerification, typename
* TMultiFinder> class Pattern<TNeedle, Pex<TVerification,
* TMultiFinder> >;
*
* @tparam TNeedle The needle type. Type: @link SequenceConcept @endlink
* @tparam TVerification Determines if the hierarchical verification proposed by
* Navarro and Beaza-Yates is used or not.
* @tparam TMultiFinder Specifies the algorithm for the multiple exact string
* matching algorithm. Type: AhoCorasick.
*
* There are two defaults available: <tt>PexHierarchical</tt> and
* <tt>PexNonHiearchical</tt> (e.g. <tt>Pattern<CharString>,
* PexHierarchical></tt> that both use the @link AhoCorasickPattern Aho-
* Corasick @endlink algorithm for the multiple exact string matching.
*
* @fn PexPattern#getScore
*
* @headerfile <seqan/find.h>
*
* @brief Score of the last found match in approximate searching.
*
* @signature TScoreValue getScore(pattern);
*
* @param[in] pattern A pex pattern that can be used for approximate searching.
*
* @return TScoreValue The score of the last match found using <tt>pattern</tt>.
* If no match was found then the value is undefined.
*
* @fn PexPattern#scoreLimit
*
* @headerfile <seqan/find.h>
*
* @brief The minimal score a match must reach in approximate searching.
*
* @signature TScoreValue scoreLimit(pattern);
*
* @param[in] pattern The pattern to query.
*
* @return TScoreValue The score limit value.
*
* @fn PexPattern#setSoreLimit
*
* @headerfile <seqan/find.h>
*
* @brief Set the minimal score a match must reach in approximate serach.
*
* @signature void setScoreLimit(pattern, limit);
*
* @param[in,out] pattern The pattern to set the limit for.
* @param[in] limit The limit score value to set.
*
* @return TScoreValue The score limit value.
*/