Alignseg Class Reference

#include <alignseg.h>

Inheritance diagram for Alignseg:

Alignsegex

List of all members.

Public Member Functions

 Alignseg ()
 Alignseg (const int xx, const int yy, const int ll)
 Alignseg (const int xx, const int yy, const int ll, const int sc)
 Alignseg (const Alignseg &as)
int distanceX (const Alignseg &as)
int distanceY (const Alignseg &as)
bool before (const Alignseg &as)
bool before (const Alignseg *as)
int diagonal () const
bool sameDiagonal (const Alignseg &as)
bool contain (const Alignseg &as) const
void merge (const Alignseg &as)
bool operator== (const Alignseg &as) const
int getLength () const
int getScore () const
void setScore (const int sc)
int getX () const
int getEndX () const
int getY () const
int getEndY () const
void setX (const int xx)
void setY (const int yy)
void setLength (const int l)
void addLength (const int l)
void addScore (const int sc)
int YOverlap (const Alignseg &as) const
int XOverlap (const Alignseg &as) const
void shrink (int sz, const int *xsc, const int *ysc, const Matrix *mt)

Protected Attributes

int x
int y
int len
int score

Friends

ostream & operator<< (ostream &ous, const Alignseg &as)


Detailed Description

class Alignseg assume protein to protein or DNA to DNA alignment which is y=x+b

Constructor & Destructor Documentation

Alignseg::Alignseg (  )  [inline]

constructor where score is not considered

Alignseg::Alignseg ( const int  xx,
const int  yy,
const int  ll 
) [inline]

Alignseg::Alignseg ( const int  xx,
const int  yy,
const int  ll,
const int  sc 
) [inline]

score is known

Alignseg::Alignseg ( const Alignseg as  )  [inline]


Member Function Documentation

int Alignseg::distanceX ( const Alignseg as  )  [inline]

distance from end of this alignment to start of the next alignment segment, in X axis.

References len, and x.

int Alignseg::distanceY ( const Alignseg as  )  [inline]

Distance defined in the Y-axix End to start distance

References len, and y.

bool Alignseg::before ( const Alignseg as  )  [inline]

References getEndX(), getEndY(), getX(), and getY().

bool Alignseg::before ( const Alignseg as  )  [inline]

References getEndX(), getEndY(), getX(), and getY().

int Alignseg::diagonal (  )  const [inline]

References x, and y.

bool Alignseg::sameDiagonal ( const Alignseg as  )  [inline]

References x, and y.

bool Alignseg::contain ( const Alignseg as  )  const

Must be on the same diagonal

References len, x, and y.

void Alignseg::merge ( const Alignseg as  ) 

Only make sense when merging aligns on the same diagonal It does not matter which one is in front of the other.

Always update this object! Does not care about the score. Mainly used for joining words.

References getEndX(), len, x, and y.

bool Alignseg::operator== ( const Alignseg as  )  const [inline]

References len, x, and y.

int Alignseg::getLength (  )  const [inline]

int Alignseg::getScore (  )  const [inline]

void Alignseg::setScore ( const int  sc  )  [inline]

References score.

Referenced by Lale::extendhit().

int Alignseg::getX (  )  const [inline]

int Alignseg::getEndX (  )  const [inline]

int Alignseg::getY (  )  const [inline]

int Alignseg::getEndY (  )  const [inline]

void Alignseg::setX ( const int  xx  )  [inline]

References x.

Referenced by Lale::extendhit().

void Alignseg::setY ( const int  yy  )  [inline]

References y.

Referenced by Lale::extendhit().

void Alignseg::setLength ( const int  l  )  [inline]

References len.

void Alignseg::addLength ( const int  l  )  [inline]

increment the length by a value

References len.

Referenced by Lale::extendhit().

void Alignseg::addScore ( const int  sc  )  [inline]

In Y direction, this object ends compared to the as object's start.

References score.

Referenced by Alignsegex::addMaxScore().

int Alignseg::YOverlap ( const Alignseg as  )  const [inline]

References getEndY(), and y.

int Alignseg::XOverlap ( const Alignseg as  )  const [inline]

References getEndX(), and x.

void Alignseg::shrink ( int  sz,
const int *  xsc,
const int *  ysc,
const Matrix mt 
)

Reimplemented in Alignsegex.

References len, Matrix::lookup(), score, x, and y.


Friends And Related Function Documentation

ostream& operator<< ( ostream &  ous,
const Alignseg as 
) [friend]


Member Data Documentation

int Alignseg::x [protected]

int Alignseg::y [protected]

int Alignseg::len [protected]

int Alignseg::score [protected]


The documentation for this class was generated from the following files:

Generated on Wed Aug 10 11:57:08 2011 for Softwares from Orpara by  doxygen 1.5.6