8 * Created by Pat Schloss on 8/13/08.
9 * Copyright 2008 Patrick D. Schloss. All rights reserved.
13 #include "rabundvector.hpp"
14 #include "listvector.hpp"
15 #include "sparsematrix.hpp"
16 #include "nameassignment.hpp"
17 #include "inputdata.h"
18 #include "globaldata.hpp"
19 #include "sabundvector.hpp"
27 ReadMatrix(){ D = new SparseMatrix(); }
28 virtual void read(NameAssignment*){};
29 virtual void read(GlobalData* globaldata){};
30 void setCutoff(float c) { cutoff = c; }
31 SparseMatrix* getMatrix() { return D; }
32 ListVector* getListVector() { return list; }
33 // OrderVector* getOrderVector() { return order; }
40 GlobalData* globaldata;
48 class ReadPhylipMatrix : public ReadMatrix {
51 ReadPhylipMatrix(string);
53 void read(NameAssignment*);
61 class ReadColumnMatrix : public ReadMatrix {
64 ReadColumnMatrix(string);
66 void read(NameAssignment*);
73 class ReadPhilFile : public ReadMatrix {
78 void read(GlobalData* globaldata);
83 InputData* inputSabund;
87 GlobalData* globaldata;
88 // InputData* getInput() { return input; }