00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #ifndef SEQPAIR_H
00038 #define SEQPAIR_H
00039
00040 #include <fstream>
00041 #include <vector>
00042 #include <algorithm>
00043 #include <math.h>
00044 #include <stdlib.h>
00045
00046 namespace parquetfp
00047 {
00048 class SeqPair
00049 {
00050 private:
00051 vector<unsigned> _XX;
00052 vector<unsigned> _YY;
00053
00054 public:
00055
00056 SeqPair(){}
00057
00058
00059 SeqPair(unsigned size);
00060
00061
00062 SeqPair(const vector<unsigned>& X, const vector<unsigned>& Y);
00063
00064 inline const vector<unsigned>& getX() const;
00065 inline const vector<unsigned>& getY() const;
00066
00067 inline void putX(const vector<unsigned>& X);
00068 inline void putY(const vector<unsigned>& Y);
00069
00070 inline void printX(void) const;
00071 inline void printY(void) const;
00072
00073 inline unsigned getSize(void) const;
00074 };
00075
00076
00077 const vector<unsigned>& SeqPair::getX(void) const
00078 { return _XX; }
00079
00080 const vector<unsigned>& SeqPair::getY(void) const
00081 { return _YY; }
00082
00083 void SeqPair::putX(const vector<unsigned>& X)
00084 { _XX = X; }
00085
00086 void SeqPair::putY(const vector<unsigned>& Y)
00087 { _YY = Y; }
00088
00089 unsigned SeqPair::getSize(void) const
00090 { return _XX.size(); }
00091
00092 void SeqPair::printX(void) const
00093 {
00094 cout<<"X Seq Pair"<<endl;
00095 for(unsigned i=0; i<_XX.size(); ++i)
00096 {
00097 cout<<_XX[i]<<" ";
00098 }
00099 cout<<endl;
00100 }
00101
00102 void SeqPair::printY(void) const
00103 {
00104 cout<<"Y Seq Pair"<<endl;
00105 for(unsigned i=0; i<_XX.size(); ++i)
00106 {
00107 cout<<_YY[i]<<" ";
00108 }
00109 cout<<endl;
00110 }
00111 }
00112
00113
00114 #endif