Imported Upstream version 0.12.7
[bowtie.git] / SeqAn-1.1 / seqan / sequence.h
1  /*==========================================================================
2                 SeqAn - The Library for Sequence Analysis
3                           http://www.seqan.de 
4  ============================================================================
5   Copyright (C) 2007
6
7   This library is free software; you can redistribute it and/or
8   modify it under the terms of the GNU Lesser General Public
9   License as published by the Free Software Foundation; either
10   version 3 of the License, or (at your option) any later version.
11
12   This library is distributed in the hope that it will be useful,
13   but WITHOUT ANY WARRANTY; without even the implied warranty of
14   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15   Lesser General Public License for more details.
16
17  ============================================================================
18   $Id: sequence.h,v 1.1 2008/08/25 16:20:06 langmead Exp $
19  ==========================================================================*/
20
21 #ifndef SEQAN_HEADER_SEQUENCE_H
22 #define SEQAN_HEADER_SEQUENCE_H
23
24 //____________________________________________________________________________
25 // prerequisites
26
27 #include <seqan/basic.h>
28
29 //____________________________________________________________________________
30
31 #include <seqan/sequence/sequence_forwards.h>
32
33 #ifdef SEQAN_SWITCH_USE_FORWARDS
34 #include <seqan/sequence/sequence_generated_forwards.h>
35 #endif
36
37 #include <seqan/sequence/sequence_interface.h>
38 #include <seqan/sequence/lexical.h>
39
40 //____________________________________________________________________________
41 // segments (suffix, ...)
42
43 #include <seqan/sequence/segment_base.h>
44 #include <seqan/sequence/segment_infix.h>
45 #include <seqan/sequence/segment_suffix.h>
46 #include <seqan/sequence/segment_prefix.h>
47
48 //____________________________________________________________________________
49 // strings
50
51 #include <seqan/sequence/string_base.h>
52 #include <seqan/sequence/string_pointer.h>
53 #include <seqan/sequence/string_alloc.h>
54 #include <seqan/sequence/string_array.h>
55 #include <seqan/sequence/string_cstyle.h>
56 #include <seqan/sequence/string_stack.h>
57 #include <seqan/sequence/string_packed.h>
58 #include <seqan/sequence/string_value_expand.h>
59
60 #include <seqan/sequence/std_string.h>
61
62 #include <seqan/sequence/sequence_multiple.h>
63 #include <seqan/sequence/sequence_shortcuts.h>
64
65 #endif //#ifndef SEQAN_HEADER_...