]> git.donarmstrong.com Git - mothur.git/blob - uchime_src/uc.h
changes while testing
[mothur.git] / uchime_src / uc.h
1 #ifndef uc_h\r
2 #define uc_h\r
3 \r
4 #include "seqdb.h"\r
5 #include "seq.h"\r
6 #include "path.h"\r
7 \r
8 struct AlnData;\r
9 \r
10 class UCFile\r
11         {\r
12 public:\r
13         FILE *m_File;\r
14         byte *m_Data;\r
15         vector<char> m_RecTypes;\r
16         vector<float> m_PctIds;\r
17         vector<const char *> m_Labels;\r
18         vector<const char *> m_SeedLabels;\r
19         vector<unsigned> m_SeedIndexes;\r
20         vector<const char *> m_CompressedPaths;\r
21         vector<unsigned> m_SeqLengths;\r
22         vector<unsigned> m_SortOrder;\r
23         vector<char> m_Strands;\r
24         vector<unsigned> m_Los;\r
25         vector<unsigned> m_SeedLos;\r
26 \r
27 public:\r
28         UCFile();\r
29         void Clear(bool ctor = false);\r
30         void Close();\r
31         void FromFile(const string &FileName);\r
32         void FromClstr(const string &FileName);\r
33         void ToFile(const string &FileName);\r
34         unsigned GetRecordCount() const;\r
35         void LogMe() const;\r
36         void ToClstr(const string &FileName);\r
37         void ToFasta(const string &FileName, const SeqDB &Input, bool Reformat);\r
38         void Create(const string &FileName);\r
39         void Sort();\r
40         void Flush() const;\r
41 \r
42         void WriteNotMatched(unsigned L, const char *Label) const;\r
43         void WriteLibSeed(unsigned SeedIndex, unsigned L, const char *Label) const;\r
44         void WriteNewSeed(unsigned SeedIndex, unsigned L, const char *Label) const;\r
45         void WriteHit(const SeqData &SA, const SeqData &SB, double FractId,\r
46           const PathData &PD) const;\r
47         void WriteReject(const SeqData &SA, const SeqData &SB, double FractId,\r
48           const char *Path) const;\r
49         void WriteHit(unsigned SeedIndex, unsigned L, double PctId,\r
50           const char *CompressedPath, char Strand, unsigned Lo, unsigned SeedLo,\r
51           const char *Label, const char *SeedLabel) const;\r
52         void WriteHit(const AlnData &AD);\r
53         void WriteLibCluster(unsigned SeedIndex, unsigned Size, double AvgId,\r
54           const char *Label) const;\r
55         void WriteNewCluster(unsigned SeedIndex, unsigned Size, double AvgId,\r
56           const char *Label) const;\r
57         void WriteSeqX(FILE *f, const byte *Seq, unsigned L, const char *CompressedPath) const;\r
58         };\r
59 \r
60 #endif // uc_h\r