/*!
* @class ExactReversableFragment
*
* @extends Fragment
*
* @headerfile <seqan/align.h>
*
* @brief A type for ungapped, pairwise segment matches that maybe in reverse
* orientation.
*
* @signature template <[typename TSize[, typename TSpec]]> class
* Fragment<TSize, ExactReversableFragment<TSpec> >;
*
* @tparam TSize The size type of the underlying sequence. Default:
* <tt>Size<CharString>Type</tt>.
* @tparam TSpec Specializing type. Default: <tt>ExactFragment<></tt>.
*
* Compared to the @link ExactFragment @endlink specialzing type of @link
* Fragment @endlink, a @link ExactReversableFragment @endlink stores an
* additional bool value to indicate whether a match is in reverse orientation
* or not.
*
* @fn ExactReversableFragment::Fragment
*
* @brief Constructor.
*
* @signature Fragment::Fragment();
* @signature Fragment::Fragment(seqID1, beg1, seqID2, beg2, l[, reversed]);
*
* @param[in] seqID1 ID of the first sequence. Type: <tt>TId</tt>.
* @param[in] beg1 Begin position of segment match in first sequence. Type:
* <tt>TSize</tt>.
* @param[in] seqID2 ID of the second sequence. Type: <tt>TId</tt>.
* @param[in] beg2 Begin position of segment match in second sequence. Type:
* <tt>TSize</tt>.
* @param[in] l The length of the segment match. Type: <tt>TSize</tt>.
* @param[in] reversed A bool; <tt>true</tt> if the segments match in reverse
* orientation, <tt>false</tt> otherwise.
*
* @fn ExactReversableFragment#isReversed
*
* @brief Return whether a segment match is in reverse orientation.
*
* @signature bool isReversed(frag);
*
* @param[in] frag The Fragment to query for reverseness.
*
* @return bool <tt>true</tt> if the fragment is reversed and <tt>false</tt>
* otherwise.
*/