1 /*==========================================================================
2 SeqAn - The Library for Sequence Analysis
4 ============================================================================
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.
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.
17 ============================================================================
18 $Id: basic.h,v 1.2 2009/05/06 20:32:59 langmead Exp $
19 ==========================================================================*/
21 #ifndef SEQAN_HEADER_BASIC_H
22 #define SEQAN_HEADER_BASIC_H
24 //____________________________________________________________________________
27 #include <seqan/platform.h>
30 #ifdef PLATFORM_WINDOWS
31 #include <limits> // limits include file exists only for g++ >= 3.0
34 #include <cstddef> // size_t
35 #include <cstdio> // FILE, basic_debug
39 #include <memory.h> // memset
40 #include <string> // basic_profile
42 #define SEQAN_NAMESPACE_MAIN seqan
44 //____________________________________________________________________________
46 #include <seqan/basic/basic_forwards.h>
47 #ifdef SEQAN_SWITCH_USE_FORWARDS
48 #include <seqan/basic/basic_generated_forwards.h>
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>
58 //____________________________________________________________________________
61 #include <seqan/basic/basic_allocator_interface.h>
62 #include <seqan/basic/basic_allocator_to_std.h>
64 #include <seqan/basic/basic_holder.h>
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>
71 //____________________________________________________________________________
73 #include <seqan/basic/basic_converter.h>
74 #include <seqan/basic/basic_compare.h>
75 #include <seqan/basic/basic_operator.h>
77 #include <seqan/basic/basic_host.h>
79 //____________________________________________________________________________
82 #include <seqan/basic/basic_iterator.h>
83 #include <seqan/basic/basic_iterator_base.h>
85 #include <seqan/basic/basic_transport.h>
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>
93 #include <seqan/basic/basic_proxy.h>
95 #include <seqan/basic/basic_pointer.h>
97 //____________________________________________________________________________
100 #include <seqan/basic/basic_alphabet_interface.h>
101 #include <seqan/basic/basic_alphabet_trait_basic.h>
103 #include <seqan/basic/basic_alphabet_interface2.h>
105 #include <seqan/basic/basic_alphabet_simple_tabs.h>
106 #include <seqan/basic/basic_alphabet_simple.h>
108 //____________________________________________________________________________
110 //#include <seqan/basic/basic_counted_ptr>
111 #include <seqan/basic/basic_volatile_ptr.h>
113 #include <seqan/basic/basic_aggregates.h>
115 #endif //#ifndef SEQAN_HEADER_...