-
-// -----------------------------------
-// comparison objects (for sorting)
-
-struct SortLessThanPosition {
- bool operator() (const BamAlignment& lhs, const BamAlignment& rhs) {
-
- // force unmapped alignments to end
- if ( lhs.RefID == -1 ) return false;
- if ( rhs.RefID == -1 ) return true;
-
- // sort first on RefID, then by Position
- if ( lhs.RefID != rhs.RefID )
- return lhs.RefID < rhs.RefID;
- else
- return lhs.Position < rhs.Position;
- }
-};
-
-struct SortLessThanName {
- bool operator() (const BamAlignment& lhs, const BamAlignment& rhs) {
- return lhs.Name < rhs.Name;
- }
-};