SequenceList Class Reference

list of sequences. More...

#include <sequence_list.hh>

Public Types

typedef
impl::SequenceListIterator
< SequenceHandle,
impl::SequenceImplListIterator
Iterator
typedef Iterator iterator

Public Member Functions

 SequenceList ()
void AddSequence (const SequenceHandle &sequence)
bool SequencesHaveEqualLength () const
int GetCount () const
SequenceHandle operator[] (int index) const
Iterator Begin () const
Iterator End () const
SequenceList Take (int n) const
SequenceList Slice (int first, int n) const
Iterator begin () const
Iterator end () const
bool IsValid () const
int GetMinLength () const
int GetMaxLength () const
SequenceHandle FindSequence (const String &name) const
impl::SequenceListImplPtrImpl () const
 SequenceList (const impl::SequenceListImplPtr &impl)
 operator ConstSequenceList () const

Protected Member Functions

void CheckValidity () const

Protected Attributes

impl::SequenceListImplPtr impl_

Detailed Description

list of sequences.

The sequence list is reference counted and thus very cheap to pass around.

Definition at line 80 of file sequence_list.hh.


Member Typedef Documentation

typedef Iterator iterator

Definition at line 85 of file sequence_list.hh.

Definition at line 84 of file sequence_list.hh.


Constructor & Destructor Documentation

SequenceList (  ) 
SequenceList ( const impl::SequenceListImplPtr impl  ) 

Member Function Documentation

void AddSequence ( const SequenceHandle sequence  ) 
Iterator begin (  )  const [inline]

Definition at line 104 of file sequence_list.hh.

Iterator Begin (  )  const
void CheckValidity (  )  const [protected]
Iterator end (  )  const [inline]

Definition at line 105 of file sequence_list.hh.

Iterator End (  )  const
SequenceHandle FindSequence ( const String name  )  const
int GetCount (  )  const
int GetMaxLength (  )  const
int GetMinLength (  )  const
impl::SequenceListImplPtr& Impl (  )  const
bool IsValid (  )  const
operator ConstSequenceList (  )  const
SequenceHandle operator[] ( int  index  )  const
bool SequencesHaveEqualLength (  )  const
SequenceList Slice ( int  first,
int  n 
) const

create a sequence list from the given splice interval

SequenceList Take ( int  n  )  const

create a sequence list consisting of n first sequences

if n is negative, the sequences taken from the end of the list


Field Documentation

impl::SequenceListImplPtr impl_ [mutable, protected]

Definition at line 121 of file sequence_list.hh.


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated on 6 Dec 2017 for OpenStructure by  doxygen 1.6.1