Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

FF::detail::List< FragmentT, ContainerT > Class Template Reference

#include <FileFragments.hpp>

List of all members.

Public Types

typedef FragmentT FragmentType
typedef ContainerT ContainerType
typedef FragmentType::SizeType FSizeType
typedef FragmentType::PayloadType PayloadType
typedef FragmentType::Traits Traits
typedef BadRange< FragmentTypeBadRangeException
typedef ContainerType::value_type ValueType
typedef ContainerType::pointer Pointer
typedef ContainerType::const_pointer ConstPointer
typedef ContainerType::reference Reference
typedef ContainerType::const_reference ConstReference
typedef ContainerType::iterator Iterator
typedef ContainerType::const_iterator ConstIterator
typedef ContainerType::reverse_iterator ReverseIterator
typedef ContainerType::const_reverse_iterator ConstReverseIterator
typedef ContainerType::size_type SizeType
typedef ContainerType::difference_type DifferenceType
typedef ValueType value_type
typedef Pointer pointer
typedef ConstPointer const_pointer
typedef Reference reference
typedef ConstReference const_reference
typedef Iterator iterator
typedef ConstIterator const_iterator
typedef ReverseIterator reverse_iterator
typedef ConstReverseIterator const_reverse_iterator
typedef SizeType size_type
typedef DifferenceType difference_type
typedef ::std::pair< Iterator,
Iterator
IteratorPair
typedef ::std::pair< ConstIterator,
ConstIterator
ConstIteratorPair

Public Member Functions

 List (FSizeType limit)
Iterator begin ()
ConstIterator begin () const
Iterator end ()
ConstIterator end () const
ReverseIterator rbegin ()
ConstReverseIterator rbegin () const
ReverseIterator rend ()
ConstReverseIterator rend () const
SizeType size () const
FSizeType limit () const
FSizeType sumLength () const
FSizeType missing () const
bool empty () const
void clear ()
FSizeType insert (const FragmentType &insertFragment)
template<typename InputIterator>
FSizeType insert (InputIterator first, InputIterator last)
FSizeType insert (Iterator where, const FragmentType &insertFragment)
FSizeType erase (const FragmentType &eraseFragment)
template<typename InputIterator>
FSizeType erase (InputIterator first, InputIterator last)
void erase (Iterator where)
void swap (List &rhs)
Iterator lowerBound (const FragmentType &match)
ConstIterator lowerBound (const FragmentType &match) const
Iterator upperBound (const FragmentType &match)
ConstIterator upperBound (const FragmentType &match) const
IteratorPair equalRange (const FragmentType &match)
ConstIteratorPair equalRange (const FragmentType &match) const
Iterator lower_bound (const FragmentType &match)
ConstIterator lower_bound (const FragmentType &match) const
Iterator upper_bound (const FragmentType &match)
ConstIterator upper_bound (const FragmentType &match) const
IteratorPair equal_range (const FragmentType &match)
ConstIteratorPair equal_range (const FragmentType &match) const
IteratorPair overlappingRange (const FragmentType &match)
ConstIteratorPair overlappingRange (const FragmentType &match) const

Private Attributes

ContainerType s_
FSizeType sumLength_
FSizeType upperLimit_

template<class FragmentT, class ContainerT>
class FF::detail::List< FragmentT, ContainerT >


Member Typedef Documentation

template<class FragmentT, class ContainerT>
typedef BadRange< FragmentType > FF::detail::List< FragmentT, ContainerT >::BadRangeException
 

Definition at line 474 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ConstIterator FF::detail::List< FragmentT, ContainerT >::const_iterator
 

Definition at line 492 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ConstPointer FF::detail::List< FragmentT, ContainerT >::const_pointer
 

Definition at line 488 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ConstReference FF::detail::List< FragmentT, ContainerT >::const_reference
 

Definition at line 490 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ConstReverseIterator FF::detail::List< FragmentT, ContainerT >::const_reverse_iterator
 

Definition at line 494 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ContainerType::const_iterator FF::detail::List< FragmentT, ContainerT >::ConstIterator
 

Definition at line 481 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ::std::pair< ConstIterator, ConstIterator > FF::detail::List< FragmentT, ContainerT >::ConstIteratorPair
 

Definition at line 498 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ContainerType::const_pointer FF::detail::List< FragmentT, ContainerT >::ConstPointer
 

Definition at line 477 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ContainerType::const_reference FF::detail::List< FragmentT, ContainerT >::ConstReference
 

Definition at line 479 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ContainerType::const_reverse_iterator FF::detail::List< FragmentT, ContainerT >::ConstReverseIterator
 

Definition at line 483 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ContainerT FF::detail::List< FragmentT, ContainerT >::ContainerType
 

Definition at line 470 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef DifferenceType FF::detail::List< FragmentT, ContainerT >::difference_type
 

Definition at line 496 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ContainerType::difference_type FF::detail::List< FragmentT, ContainerT >::DifferenceType
 

Definition at line 485 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef FragmentT FF::detail::List< FragmentT, ContainerT >::FragmentType
 

Definition at line 469 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef FragmentType::SizeType FF::detail::List< FragmentT, ContainerT >::FSizeType
 

Definition at line 471 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef Iterator FF::detail::List< FragmentT, ContainerT >::iterator
 

Definition at line 491 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ContainerType::iterator FF::detail::List< FragmentT, ContainerT >::Iterator
 

Definition at line 480 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ::std::pair< Iterator, Iterator > FF::detail::List< FragmentT, ContainerT >::IteratorPair
 

Definition at line 497 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef FragmentType::PayloadType FF::detail::List< FragmentT, ContainerT >::PayloadType
 

Definition at line 472 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef Pointer FF::detail::List< FragmentT, ContainerT >::pointer
 

Definition at line 487 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ContainerType::pointer FF::detail::List< FragmentT, ContainerT >::Pointer
 

Definition at line 476 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef Reference FF::detail::List< FragmentT, ContainerT >::reference
 

Definition at line 489 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ContainerType::reference FF::detail::List< FragmentT, ContainerT >::Reference
 

Definition at line 478 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ReverseIterator FF::detail::List< FragmentT, ContainerT >::reverse_iterator
 

Definition at line 493 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ContainerType::reverse_iterator FF::detail::List< FragmentT, ContainerT >::ReverseIterator
 

Definition at line 482 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef SizeType FF::detail::List< FragmentT, ContainerT >::size_type
 

Definition at line 495 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ContainerType::size_type FF::detail::List< FragmentT, ContainerT >::SizeType
 

Definition at line 484 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef FragmentType::Traits FF::detail::List< FragmentT, ContainerT >::Traits
 

Definition at line 473 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ValueType FF::detail::List< FragmentT, ContainerT >::value_type
 

Definition at line 486 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
typedef ContainerType::value_type FF::detail::List< FragmentT, ContainerT >::ValueType
 

Definition at line 475 of file FileFragments.hpp.


Constructor & Destructor Documentation

template<class FragmentT, class ContainerT>
FF::detail::List< FragmentT, ContainerT >::List FSizeType  limit  )  [inline, explicit]
 

Definition at line 501 of file FileFragments.hpp.


Member Function Documentation

template<class FragmentT, class ContainerT>
ConstIterator FF::detail::List< FragmentT, ContainerT >::begin  )  const [inline]
 

Definition at line 513 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
Iterator FF::detail::List< FragmentT, ContainerT >::begin  )  [inline]
 

Definition at line 512 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
void FF::detail::List< FragmentT, ContainerT >::clear  )  [inline]
 

Definition at line 528 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
bool FF::detail::List< FragmentT, ContainerT >::empty  )  const [inline]
 

Definition at line 526 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
ConstIterator FF::detail::List< FragmentT, ContainerT >::end  )  const [inline]
 

Definition at line 515 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
Iterator FF::detail::List< FragmentT, ContainerT >::end  )  [inline]
 

Definition at line 514 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
ConstIteratorPair FF::detail::List< FragmentT, ContainerT >::equal_range const FragmentType match  )  const [inline]
 

Definition at line 647 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
IteratorPair FF::detail::List< FragmentT, ContainerT >::equal_range const FragmentType match  )  [inline]
 

Definition at line 643 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
ConstIteratorPair FF::detail::List< FragmentT, ContainerT >::equalRange const FragmentType match  )  const [inline]
 

Definition at line 622 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
IteratorPair FF::detail::List< FragmentT, ContainerT >::equalRange const FragmentType match  )  [inline]
 

Definition at line 618 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
void FF::detail::List< FragmentT, ContainerT >::erase Iterator  where  )  [inline]
 

Definition at line 588 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
template<typename InputIterator>
FSizeType FF::detail::List< FragmentT, ContainerT >::erase InputIterator  first,
InputIterator  last
[inline]
 

Definition at line 577 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
FSizeType FF::detail::List< FragmentT, ContainerT >::erase const FragmentType eraseFragment  ) 
 

template<class FragmentT, class ContainerT>
FSizeType FF::detail::List< FragmentT, ContainerT >::insert Iterator  where,
const FragmentType insertFragment
 

template<class FragmentT, class ContainerT>
template<typename InputIterator>
FSizeType FF::detail::List< FragmentT, ContainerT >::insert InputIterator  first,
InputIterator  last
[inline]
 

Definition at line 550 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
FSizeType FF::detail::List< FragmentT, ContainerT >::insert const FragmentType insertFragment  ) 
 

template<class FragmentT, class ContainerT>
FSizeType FF::detail::List< FragmentT, ContainerT >::limit  )  const [inline]
 

Definition at line 523 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
ConstIterator FF::detail::List< FragmentT, ContainerT >::lower_bound const FragmentType match  )  const [inline]
 

Definition at line 631 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
Iterator FF::detail::List< FragmentT, ContainerT >::lower_bound const FragmentType match  )  [inline]
 

Definition at line 627 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
ConstIterator FF::detail::List< FragmentT, ContainerT >::lowerBound const FragmentType match  )  const [inline]
 

Definition at line 606 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
Iterator FF::detail::List< FragmentT, ContainerT >::lowerBound const FragmentType match  )  [inline]
 

Definition at line 602 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
FSizeType FF::detail::List< FragmentT, ContainerT >::missing  )  const [inline]
 

Definition at line 525 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
ConstIteratorPair FF::detail::List< FragmentT, ContainerT >::overlappingRange const FragmentType match  )  const [inline]
 

Definition at line 664 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
IteratorPair FF::detail::List< FragmentT, ContainerT >::overlappingRange const FragmentType match  )  [inline]
 

Definition at line 654 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
ConstReverseIterator FF::detail::List< FragmentT, ContainerT >::rbegin  )  const [inline]
 

Definition at line 517 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
ReverseIterator FF::detail::List< FragmentT, ContainerT >::rbegin  )  [inline]
 

Definition at line 516 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
ConstReverseIterator FF::detail::List< FragmentT, ContainerT >::rend  )  const [inline]
 

Definition at line 519 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
ReverseIterator FF::detail::List< FragmentT, ContainerT >::rend  )  [inline]
 

Definition at line 518 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
SizeType FF::detail::List< FragmentT, ContainerT >::size  )  const [inline]
 

Definition at line 522 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
FSizeType FF::detail::List< FragmentT, ContainerT >::sumLength  )  const [inline]
 

Definition at line 524 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
void FF::detail::List< FragmentT, ContainerT >::swap List< FragmentT, ContainerT > &  rhs  )  [inline]
 

Definition at line 595 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
ConstIterator FF::detail::List< FragmentT, ContainerT >::upper_bound const FragmentType match  )  const [inline]
 

Definition at line 639 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
Iterator FF::detail::List< FragmentT, ContainerT >::upper_bound const FragmentType match  )  [inline]
 

Definition at line 635 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
ConstIterator FF::detail::List< FragmentT, ContainerT >::upperBound const FragmentType match  )  const [inline]
 

Definition at line 614 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
Iterator FF::detail::List< FragmentT, ContainerT >::upperBound const FragmentType match  )  [inline]
 

Definition at line 610 of file FileFragments.hpp.


Member Data Documentation

template<class FragmentT, class ContainerT>
ContainerType FF::detail::List< FragmentT, ContainerT >::s_ [private]
 

Definition at line 676 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
FSizeType FF::detail::List< FragmentT, ContainerT >::sumLength_ [private]
 

Definition at line 677 of file FileFragments.hpp.

template<class FragmentT, class ContainerT>
FSizeType FF::detail::List< FragmentT, ContainerT >::upperLimit_ [private]
 

Definition at line 678 of file FileFragments.hpp.


The documentation for this class was generated from the following file:
Generated on Thu Dec 15 10:40:15 2005 for Shareaza 2.2.1.0 by  doxygen 1.4.2