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: file.h,v 1.4 2009/03/13 14:51:00 langmead Exp $
19 ==========================================================================*/
21 #ifndef SEQAN_HEADER_FILE_H
22 #define SEQAN_HEADER_FILE_H
24 //____________________________________________________________________________
35 #include <seqan/sequence.h>
38 //____________________________________________________________________________
40 #include <seqan/file/file_forwards.h>
42 #ifdef SEQAN_SWITCH_USE_FORWARDS
43 #include <seqan/file/file_generated_forwards.h>
46 #include <seqan/file/cstream.h>
47 #include <seqan/file/stream.h>
49 #include <seqan/file/chunk_collector.h>
50 #include <seqan/file/meta.h>
52 //____________________________________________________________________________
55 #include <seqan/file/file_format.h>
57 #include <seqan/file/stream_algorithms.h>
59 //file formats for sequences
60 #include <seqan/file/file_format_raw.h>
61 #include <seqan/file/file_format_fasta.h>
62 //#include <seqan/file/file_format_embl.h>
63 //#include <seqan/file/file_format_genbank.h>
65 //file formats for alignments
66 #include <seqan/file/file_format_fasta_align.h>
69 #include <seqan/file/file_format_cgviz.h>
71 //____________________________________________________________________________
73 //#include <seqan/file/file_format_guess.h>
75 //____________________________________________________________________________
78 #include <seqan/file/file_base.h>
79 #include <seqan/file/file_array.h>
81 //#include <seqan/system.h> // async file (default file type of File<>)
82 /*#include <seqan/system/file_sync.h>
83 #include <seqan/system/system_event.h>
84 #include <seqan/system/file_async.h>
86 //____________________________________________________________________________
89 #endif //#ifndef SEQAN_HEADER_...