mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc > Class Template Reference

The HybridAbstractMatch implements the AbstractMatch interface in a way that allows matches with a large SeqCount and low Multiplicity to be stored efficiently. More...

#include <HybridAbstractMatch.h>

Inheritance diagram for mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >:

Inheritance graph
[legend]
Collaboration diagram for mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

uint FirstStart () const
 Returns the index of the first sequence this match occurs in.

 HybridAbstractMatch (const uint seq_count)
 Creates a new HybridAbstractMatch.

 HybridAbstractMatch ()
virtual void Invert ()
 Inverts the coordinates of this match.

gnSeqI LeftEnd (uint seqI) const
 Returns the left end coordinate of this match at the seqI'th matching position/sequence.

virtual void MoveEnd (int64 move_amount)
 Shift the left-end coordinates in reverse oriented positions by a given amount.

virtual void MoveStart (int64 move_amount)
 Shift the left-end coordinates in forward oriented positions by a given amount.

uint Multiplicity () const
 Returns the multiplicity of the match.

virtual boolean operator== (const HybridAbstractMatch &ham) const
orientation Orientation (uint seqI) const
 Returns the orientation of this match at the startI'th matching position/sequence, either AbstractMatch::forward or AbstractMatch::reverse.

uint SeqCount () const
 Returns the number of sequences in the alignment which contains this match.

void SetLeftEnd (uint seqI, gnSeqI position)
 sets the left end coordinate of this match in the seqI'th matching position/sequence

void SetOrientation (uint seqI, orientation o)
 sets the relative orientation of this match in the seqI'th matching position/sequence

void SetStart (uint seqI, int64 startI)
 Deprecated: use SetLeftEnd() and SetOrientation instead Sets the start in sequence.

int64 Start (uint seqI) const
 Deprecated: use LeftEnd() and Orientation() instead.

virtual uint UsedSeq (uint seqI) const
 Returns the id of the i-th defined sequence in this match.


Protected Member Functions

uint SeqToIndex (uint seqI) const
void swap (HybridAbstractMatch *other)

Protected Attributes

uint fixed_seq_ids [FIXED_SEQ_COUNT]
int64 fixed_starts [FIXED_SEQ_COUNT]
uint m_seq_count
std::vector< uint, uintAlloc > seq_ids
std::vector< int64, int64Alloc > starts

Static Protected Attributes

const uint NO_SEQ = UINT_MAX

Detailed Description

template<unsigned FIXED_SEQ_COUNT = 2, class int64Alloc = std::allocator<int64>, class uintAlloc = std::allocator<uint>>
class mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >

The HybridAbstractMatch implements the AbstractMatch interface in a way that allows matches with a large SeqCount and low Multiplicity to be stored efficiently.

Definition at line 29 of file HybridAbstractMatch.h.


Constructor & Destructor Documentation

template<unsigned FIXED_SEQ_COUNT = 2, class int64Alloc = std::allocator<int64>, class uintAlloc = std::allocator<uint>>
mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::HybridAbstractMatch  )  [inline]
 

Definition at line 31 of file HybridAbstractMatch.h.

template<unsigned FIXED_SEQ_COUNT = 2, class int64Alloc = std::allocator<int64>, class uintAlloc = std::allocator<uint>>
mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::HybridAbstractMatch const uint  seq_count  )  [inline]
 

Creates a new HybridAbstractMatch.

Parameters:
seq_count The total number of sequences in the alignment

Definition at line 40 of file HybridAbstractMatch.h.


Member Function Documentation

template<unsigned FIXED_SEQ_COUNT, class gnSeqIAlloc, class uintAlloc>
uint mems::HybridAbstractMatch< FIXED_SEQ_COUNT, gnSeqIAlloc, uintAlloc >::FirstStart  )  const [virtual]
 

Returns the index of the first sequence this match occurs in.

Implements mems::AbstractMatch.

Definition at line 121 of file HybridAbstractMatch.h.

References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_seq_ids, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::NO_SEQ, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::seq_ids, and uint.

template<unsigned FIXED_SEQ_COUNT, class gnSeqIAlloc, class uintAlloc>
void mems::HybridAbstractMatch< FIXED_SEQ_COUNT, gnSeqIAlloc, uintAlloc >::Invert  )  [virtual]
 

Inverts the coordinates of this match.

Implements mems::AbstractMatch.

Definition at line 206 of file HybridAbstractMatch.h.

References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_starts, and mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::starts.

template<unsigned FIXED_SEQ_COUNT, class gnSeqIAlloc, class uintAlloc>
gnSeqI mems::HybridAbstractMatch< FIXED_SEQ_COUNT, gnSeqIAlloc, uintAlloc >::LeftEnd uint  seqI  )  const [virtual]
 

Returns the left end coordinate of this match at the seqI'th matching position/sequence.

Implements mems::AbstractMatch.

Definition at line 217 of file HybridAbstractMatch.h.

References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_starts, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::NO_SEQ, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SeqToIndex(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::starts, and uint.

template<unsigned FIXED_SEQ_COUNT, class gnSeqIAlloc, class uintAlloc>
void mems::HybridAbstractMatch< FIXED_SEQ_COUNT, gnSeqIAlloc, uintAlloc >::MoveEnd int64  move_amount  )  [virtual]
 

Shift the left-end coordinates in reverse oriented positions by a given amount.

Implements mems::AbstractMatch.

Definition at line 282 of file HybridAbstractMatch.h.

References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_starts, and mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::starts.

template<unsigned FIXED_SEQ_COUNT, class gnSeqIAlloc, class uintAlloc>
void mems::HybridAbstractMatch< FIXED_SEQ_COUNT, gnSeqIAlloc, uintAlloc >::MoveStart int64  move_amount  )  [virtual]
 

Shift the left-end coordinates in forward oriented positions by a given amount.

Implements mems::AbstractMatch.

Definition at line 271 of file HybridAbstractMatch.h.

References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_starts, and mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::starts.

template<unsigned FIXED_SEQ_COUNT = 2, class int64Alloc = std::allocator<int64>, class uintAlloc = std::allocator<uint>>
uint mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::Multiplicity  )  const [inline, virtual]
 

Returns the multiplicity of the match.

e.g. the number of sequences this match occurs in

Implements mems::AbstractMatch.

Definition at line 54 of file HybridAbstractMatch.h.

template<unsigned FIXED_SEQ_COUNT = 2, class int64Alloc = std::allocator<int64>, class uintAlloc = std::allocator<uint>>
virtual boolean mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::operator== const HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc > &  ham  )  const [virtual]
 

template<unsigned FIXED_SEQ_COUNT, class gnSeqIAlloc, class uintAlloc>
AbstractMatch::orientation mems::HybridAbstractMatch< FIXED_SEQ_COUNT, gnSeqIAlloc, uintAlloc >::Orientation uint  seqI  )  const [virtual]
 

Returns the orientation of this match at the startI'th matching position/sequence, either AbstractMatch::forward or AbstractMatch::reverse.

Implements mems::AbstractMatch.

Definition at line 229 of file HybridAbstractMatch.h.

References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_starts, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::NO_SEQ, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SeqToIndex(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::starts, and uint.

Referenced by mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetLeftEnd().

template<unsigned FIXED_SEQ_COUNT = 2, class int64Alloc = std::allocator<int64>, class uintAlloc = std::allocator<uint>>
uint mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SeqCount  )  const [inline, virtual]
 

Returns the number of sequences in the alignment which contains this match.

Implements mems::AbstractMatch.

Definition at line 61 of file HybridAbstractMatch.h.

template<unsigned FIXED_SEQ_COUNT, class gnSeqIAlloc, class uintAlloc>
uint mems::HybridAbstractMatch< FIXED_SEQ_COUNT, gnSeqIAlloc, uintAlloc >::SeqToIndex uint  seqI  )  const [protected]
 

Definition at line 133 of file HybridAbstractMatch.h.

References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_seq_ids, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::NO_SEQ, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::seq_ids, and uint.

Referenced by mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::LeftEnd(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::Orientation(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetLeftEnd(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetOrientation(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetStart(), and mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::Start().

template<unsigned FIXED_SEQ_COUNT, class gnSeqIAlloc, class uintAlloc>
void mems::HybridAbstractMatch< FIXED_SEQ_COUNT, gnSeqIAlloc, uintAlloc >::SetLeftEnd uint  seqI,
gnSeqI  position
[virtual]
 

sets the left end coordinate of this match in the seqI'th matching position/sequence

Implements mems::AbstractMatch.

Definition at line 241 of file HybridAbstractMatch.h.

References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::NO_SEQ, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::Orientation(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SeqToIndex(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetOrientation(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetStart(), and uint.

template<unsigned FIXED_SEQ_COUNT, class gnSeqIAlloc, class uintAlloc>
void mems::HybridAbstractMatch< FIXED_SEQ_COUNT, gnSeqIAlloc, uintAlloc >::SetOrientation uint  seqI,
orientation  o
[virtual]
 

sets the relative orientation of this match in the seqI'th matching position/sequence

Implements mems::AbstractMatch.

Definition at line 251 of file HybridAbstractMatch.h.

References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_starts, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::NO_SEQ, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SeqToIndex(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetStart(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::starts, and uint.

Referenced by mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetLeftEnd().

template<unsigned FIXED_SEQ_COUNT, class gnSeqIAlloc, class uintAlloc>
void mems::HybridAbstractMatch< FIXED_SEQ_COUNT, gnSeqIAlloc, uintAlloc >::SetStart uint  seqI,
int64  startI
[virtual]
 

Deprecated: use SetLeftEnd() and SetOrientation instead Sets the start in sequence.

Parameters:
seqI of this match to
start 

Implements mems::AbstractMatch.

Definition at line 163 of file HybridAbstractMatch.h.

References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_seq_ids, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_starts, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::NO_SEQ, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::seq_ids, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SeqToIndex(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::starts, and uint.

Referenced by mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetLeftEnd(), and mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetOrientation().

template<unsigned FIXED_SEQ_COUNT, class gnSeqIAlloc, class uintAlloc>
int64 mems::HybridAbstractMatch< FIXED_SEQ_COUNT, gnSeqIAlloc, uintAlloc >::Start uint  seqI  )  const [virtual]
 

Deprecated: use LeftEnd() and Orientation() instead.

Returns the start coordinate of this match in sequence

Parameters:
startI 

Implements mems::AbstractMatch.

Definition at line 151 of file HybridAbstractMatch.h.

References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_starts, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::NO_SEQ, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SeqToIndex(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::starts, and uint.

template<unsigned FIXED_SEQ_COUNT, class gnSeqIAlloc, class uintAlloc>
void mems::HybridAbstractMatch< FIXED_SEQ_COUNT, gnSeqIAlloc, uintAlloc >::swap HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc > *  other  )  [protected]
 

Definition at line 102 of file HybridAbstractMatch.h.

References mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_seq_ids, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_starts, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::m_seq_count, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::seq_ids, mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::starts, std::swap(), and uint.

template<unsigned FIXED_SEQ_COUNT = 2, class int64Alloc = std::allocator<int64>, class uintAlloc = std::allocator<uint>>
virtual uint mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::UsedSeq uint  seqI  )  const [inline, virtual]
 

Returns the id of the i-th defined sequence in this match.

Implements mems::AbstractMatch.

Definition at line 76 of file HybridAbstractMatch.h.


Member Data Documentation

template<unsigned FIXED_SEQ_COUNT = 2, class int64Alloc = std::allocator<int64>, class uintAlloc = std::allocator<uint>>
uint mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_seq_ids[FIXED_SEQ_COUNT] [protected]
 

Definition at line 87 of file HybridAbstractMatch.h.

Referenced by mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::FirstStart(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SeqToIndex(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetStart(), and mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::swap().

template<unsigned FIXED_SEQ_COUNT = 2, class int64Alloc = std::allocator<int64>, class uintAlloc = std::allocator<uint>>
int64 mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::fixed_starts[FIXED_SEQ_COUNT] [protected]
 

Definition at line 88 of file HybridAbstractMatch.h.

Referenced by mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::Invert(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::LeftEnd(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::MoveEnd(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::MoveStart(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::Orientation(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetOrientation(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetStart(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::Start(), and mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::swap().

template<unsigned FIXED_SEQ_COUNT = 2, class int64Alloc = std::allocator<int64>, class uintAlloc = std::allocator<uint>>
uint mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::m_seq_count [protected]
 

Definition at line 82 of file HybridAbstractMatch.h.

Referenced by mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::swap().

template<unsigned FIXED_SEQ_COUNT = 2, class int64Alloc = std::allocator<int64>, class uintAlloc = std::allocator<uint>>
const uint mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::NO_SEQ = UINT_MAX [static, protected]
 

Definition at line 84 of file HybridAbstractMatch.h.

Referenced by mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::FirstStart(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::LeftEnd(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::Orientation(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SeqToIndex(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetLeftEnd(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetOrientation(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetStart(), and mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::Start().

template<unsigned FIXED_SEQ_COUNT = 2, class int64Alloc = std::allocator<int64>, class uintAlloc = std::allocator<uint>>
std::vector<uint, uintAlloc > mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::seq_ids [protected]
 

Definition at line 91 of file HybridAbstractMatch.h.

Referenced by mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::FirstStart(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SeqToIndex(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetStart(), and mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::swap().

template<unsigned FIXED_SEQ_COUNT = 2, class int64Alloc = std::allocator<int64>, class uintAlloc = std::allocator<uint>>
std::vector<int64, int64Alloc > mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::starts [protected]
 

Definition at line 92 of file HybridAbstractMatch.h.

Referenced by mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::Invert(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::LeftEnd(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::MoveEnd(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::MoveStart(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::Orientation(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetOrientation(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::SetStart(), mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::Start(), and mems::HybridAbstractMatch< FIXED_SEQ_COUNT, int64Alloc, uintAlloc >::swap().


The documentation for this class was generated from the following file:
Generated on Fri Mar 14 06:01:41 2008 for libMems by doxygen 1.3.6