HitInfo Struct Reference

#include <GlobalDefinitions.h>

List of all members.

Public Member Functions

 HitInfo (PositionInDatabase inputHitPos, SequenceOffset inputQueryPos)
 HitInfo (SequenceNumber inputSubjectNum, SequenceOffset inputSubjectPos, SequenceOffset inputQueryPos)
bool operator< (const HitInfo &hit) const
bool operator== (const HitInfo &hit) const

Public Attributes

SequenceNumber subjectNum
SequenceOffset diff
SequenceOffset queryPos


Detailed Description

Definition at line 317 of file GlobalDefinitions.h.


Constructor & Destructor Documentation

HitInfo::HitInfo ( PositionInDatabase  inputHitPos,
SequenceOffset  inputQueryPos 
) [inline]

Definition at line 330 of file GlobalDefinitions.h.

00330                                                                           :
00331   subjectNum( inputHitPos.sequence ),
00332   diff( inputHitPos.offset - inputQueryPos ),
00333   queryPos( inputQueryPos + 1 ) {}

HitInfo::HitInfo ( SequenceNumber  inputSubjectNum,
SequenceOffset  inputSubjectPos,
SequenceOffset  inputQueryPos 
) [inline]

Definition at line 336 of file GlobalDefinitions.h.

00338                                           :
00339   subjectNum( inputSubjectNum ),
00340   diff( inputSubjectPos - inputQueryPos ),
00341   queryPos( inputQueryPos + 1 ) {}


Member Function Documentation

bool HitInfo::operator< ( const HitInfo hit  )  const [inline]

Definition at line 345 of file GlobalDefinitions.h.

References diff, queryPos, and subjectNum.

00346   {
00347     return (    ( subjectNum < hit.subjectNum )
00348              || (    ( subjectNum == hit.subjectNum )
00349                   && (    ( diff < hit.diff )      
00350                        || (    ( diff == hit.diff )      
00351                             && ( queryPos < hit.queryPos )  )  )  )  );
00352   } // ~operator<

bool HitInfo::operator== ( const HitInfo hit  )  const [inline]

Definition at line 354 of file GlobalDefinitions.h.

References diff, queryPos, and subjectNum.

00355   {
00356     return (    ( subjectNum == hit.subjectNum )
00357              && ( diff == hit.diff   ) 
00358              && ( queryPos == hit.queryPos )   );
00359   } // ~operator<


Member Data Documentation

SequenceNumber HitInfo::subjectNum

Definition at line 320 of file GlobalDefinitions.h.

Referenced by LessThanSubject::operator()(), operator<(), and operator==().

SequenceOffset HitInfo::diff

Definition at line 324 of file GlobalDefinitions.h.

Referenced by LessThanSubject::operator()(), LessThanDiff::operator()(), operator<(), and operator==().

SequenceOffset HitInfo::queryPos

Definition at line 327 of file GlobalDefinitions.h.

Referenced by LessThanQuery::operator()(), operator<(), and operator==().


The documentation for this struct was generated from the following file:
Generated on Fri Dec 21 13:17:45 2007 for ssaha by  doxygen 1.5.2