Metafunction
SAValue
The default alphabet type of a suffix array, i.e. the type to store a position of a string or string set.
Return Values
A type to store a position.
If TObject is a StringSet, it could be a single integer too (called global position, see ConcatDirect) or a Pair (called local position, see Owner).
Currently SeqAn defaults to a local position for StringSet classes (index_base.h):
struct SAValue< StringSet<TString, TSpec> > {
typedef Pair<
typename Size< StringSet<TString, TSpec> >::Type,
typename SAValue<TString>::Type,
Compressed
> Type;
};
Remarks
Note: SAValue is the return type of various function, e.g. position for the Index Finder class, getOccurrence, getOccurrences etc.
You should always use the type of this meta-function to store the return values.
If you want to write algorithms for both variants (local and global positions) you
should use the functions posLocalize, posGlobalize, getSeqNo and getSeqOffset.
See Also
SeqAn - Sequence Analysis Library - www.seqan.de