1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
//#ifndef LIBSAVVY_TEST_CLASS_HPP
//#define LIBSAVVY_TEST_CLASS_HPP
//
//#include "cmf_reader.hpp"
//
////================================================================//
//template <typename Reader>
//class some_analysis
//{
//public:
// some_analysis(Reader& file_reader);
// void run();
//private:
// Reader& file_reader_;
//
// void handle_marker(const typename Reader::input_iterator::value_type& m);
//};
//
//template <typename Reader>
//some_analysis<Reader> make_analysis(Reader& file_reader);
////================================================================//
//
////================================================================//
//template <typename Reader>
//some_analysis<Reader>::some_analysis(Reader& file_reader) :
// file_reader_(file_reader)
//{
//
//}
//
//template <typename Reader>
//void some_analysis<Reader>::run()
//{
// typename Reader::input_iterator::buffer buff;
// typename Reader::input_iterator end;
// typename Reader::input_iterator it(file_reader_, buff);
// while (it != end)
// {
// double af = it->calculate_allele_frequency();
// handle_marker(*it);
// ++it;
// }
//}
//
//template <typename Reader>
//void some_analysis<Reader>::handle_marker(const typename Reader::input_iterator::value_type& m)
//{
// for (auto jt = m.begin(); jt != m.end(); ++jt)
// {
// savvy::allele_status foo = *jt;
// }
//}
//
//template <>
//inline void some_analysis<savvy::sav::reader>::handle_marker(const savvy::sav::marker& m)
//{
// for (auto jt = m.non_ref_begin(); jt != m.non_ref_end(); ++jt)
// {
// std::uint64_t foo = jt->offset;
// savvy::allele_status bar = jt->status;
// }
//}
//
//template <typename Reader>
//some_analysis<Reader> make_analysis(Reader& file_reader)
//{
// some_analysis<Reader> ret(file_reader);
// return ret;
//}
////================================================================//
//
//#endif //LIBSAVVY_TEST_CLASS_HPP
|