Imported Upstream version 0.12.7
[bowtie.git] / SeqAn-1.1 / seqan / basic.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: basic.h,v 1.2 2009/05/06 20:32:59 langmead Exp $
19  ==========================================================================*/
20
21 #ifndef SEQAN_HEADER_BASIC_H
22 #define SEQAN_HEADER_BASIC_H
23
24 //____________________________________________________________________________
25 // prerequisites
26
27 #include <seqan/platform.h>
28
29 //#include <cstring>
30 #ifdef PLATFORM_WINDOWS
31 #include <limits>       // limits include file exists only for g++ >= 3.0
32 #endif
33
34 #include <cstddef>      // size_t
35 #include <cstdio>       // FILE, basic_debug
36 #include <ctime>
37 #include <iterator>
38 #include <algorithm>
39 #include <memory.h> // memset
40 #include <string>       // basic_profile
41
42 #define SEQAN_NAMESPACE_MAIN seqan
43
44 //____________________________________________________________________________
45
46 #include <seqan/basic/basic_forwards.h>
47 #ifdef SEQAN_SWITCH_USE_FORWARDS
48 #include <seqan/basic/basic_generated_forwards.h>
49 #endif
50
51 #include <seqan/basic/basic_debug.h>
52 #include <seqan/basic/basic_profile.h>
53 #include <seqan/basic/basic_definition.h>
54 #include <seqan/basic/basic_metaprogramming.h>
55 #include <seqan/basic/basic_type.h>
56 #include <seqan/basic/basic_tag.h>
57
58 //____________________________________________________________________________
59 // allocators
60
61 #include <seqan/basic/basic_allocator_interface.h>
62 #include <seqan/basic/basic_allocator_to_std.h>
63
64 #include <seqan/basic/basic_holder.h>
65
66 #include <seqan/basic/basic_allocator_simple.h>
67 #include <seqan/basic/basic_allocator_singlepool.h>
68 #include <seqan/basic/basic_allocator_multipool.h>
69 //#include <seqan/basic/basic_allocator_chunkpool.h>
70
71 //____________________________________________________________________________
72
73 #include <seqan/basic/basic_converter.h>
74 #include <seqan/basic/basic_compare.h>
75 #include <seqan/basic/basic_operator.h>
76
77 #include <seqan/basic/basic_host.h>
78
79 //____________________________________________________________________________
80 // iterators
81
82 #include <seqan/basic/basic_iterator.h>
83 #include <seqan/basic/basic_iterator_base.h>
84
85 #include <seqan/basic/basic_transport.h>
86
87 #include <seqan/basic/basic_iterator_simple.h>
88 #include <seqan/basic/basic_iterator_adaptor.h>
89 #include <seqan/basic/basic_iterator_position.h>
90 #include <seqan/basic/basic_iterator_adapt_std.h>
91 //#include <seqan/basic_identifier.h>
92
93 #include <seqan/basic/basic_proxy.h>
94
95 #include <seqan/basic/basic_pointer.h>
96
97 //____________________________________________________________________________
98 // alphabets
99
100 #include <seqan/basic/basic_alphabet_interface.h>
101 #include <seqan/basic/basic_alphabet_trait_basic.h>
102
103 #include <seqan/basic/basic_alphabet_interface2.h>
104
105 #include <seqan/basic/basic_alphabet_simple_tabs.h>
106 #include <seqan/basic/basic_alphabet_simple.h>
107
108 //____________________________________________________________________________
109
110 //#include <seqan/basic/basic_counted_ptr>
111 #include <seqan/basic/basic_volatile_ptr.h>
112
113 #include <seqan/basic/basic_aggregates.h>
114
115 #endif //#ifndef SEQAN_HEADER_...