From daf64972794dbbdae4bea6a0495578708c86363b Mon Sep 17 00:00:00 2001 From: derek Date: Mon, 3 Oct 2011 16:33:44 -0400 Subject: [PATCH] MultiReader (&MultiMerger) now using Algorithms::Sort objects --- src/api/BamAlgorithms.h | 128 +----- src/api/BamMultiReader.cpp | 41 +- src/api/BamMultiReader.h | 20 +- src/api/CMakeLists.txt | 5 +- src/api/SamReadGroupDictionary.cpp | 9 +- src/api/SamReadGroupDictionary.h | 3 +- src/api/SamSequenceDictionary.cpp | 9 +- src/api/SamSequenceDictionary.h | 3 +- src/api/algorithms/Sort.h | 203 ++++++++++ src/api/internal/BamMultiMerger_p.h | 305 +++++++------- src/api/internal/BamMultiReader_p.cpp | 555 +++++++++++--------------- src/api/internal/BamMultiReader_p.h | 30 +- src/toolkit/bamtools_count.cpp | 19 +- src/toolkit/bamtools_sort.cpp | 13 +- 14 files changed, 621 insertions(+), 722 deletions(-) create mode 100644 src/api/algorithms/Sort.h diff --git a/src/api/BamAlgorithms.h b/src/api/BamAlgorithms.h index c62e68e..8a8e16b 100644 --- a/src/api/BamAlgorithms.h +++ b/src/api/BamAlgorithms.h @@ -12,133 +12,7 @@ #ifndef BAMALGORITHMS_H #define BAMALGORITHMS_H -#include -#include -#include -#include -#include -#include -#include -#include +#include -namespace BamTools { -namespace Algorithms { - -// ------------------------------------------------------- -// Built-in function objects for comparing BamAlignments - -typedef std::binary_function BamAlignmentComparer; - -// Algorithms::SortByName -// compare alignments by name (default comparison is std::less ) -template