ProteoWizard
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
pwiz::util::BinaryData< T >::const_iterator Class Reference

#include <BinaryData.hpp>

Inheritance diagram for pwiz::util::BinaryData< T >::const_iterator:

Public Member Functions

const T & operator* () const
 
const T * operator-> () const
 
const_iteratoroperator++ ()
 
const_iterator operator++ (int)
 
const_iteratoroperator-- ()
 
const_iterator operator-- (int)
 
const_iteratoroperator+= (difference_type n)
 
const_iteratoroperator-= (difference_type n)
 
const_iterator operator+ (difference_type n) const
 
const_iterator operator- (difference_type n) const
 
difference_type operator- (const const_iterator &rhs) const
 
const T & operator[] (difference_type n) const
 
bool operator!= (const const_iterator &that) const
 
bool operator== (const const_iterator &that) const
 
bool operator< (const const_iterator &that) const
 
bool operator<= (const const_iterator &that) const
 
bool operator> (const const_iterator &that) const
 
bool operator>= (const const_iterator &that) const
 
 const_iterator ()
 
 const_iterator (const const_iterator &rhs)
 

Protected Member Functions

 const_iterator (const BinaryData &binaryData, bool begin=true)
 

Protected Attributes

const T * current_
 

Friends

class BinaryData
 

Detailed Description

template<typename T>
class pwiz::util::BinaryData< T >::const_iterator

Definition at line 54 of file BinaryData.hpp.

Constructor & Destructor Documentation

◆ const_iterator() [1/3]

template<typename T>
pwiz::util::BinaryData< T >::const_iterator::const_iterator ( )
inline

Definition at line 78 of file BinaryData.hpp.

◆ const_iterator() [2/3]

template<typename T>
pwiz::util::BinaryData< T >::const_iterator::const_iterator ( const const_iterator rhs)
inline

Definition at line 79 of file BinaryData.hpp.

79 : current_(rhs.current_) {}

◆ const_iterator() [3/3]

template<typename T>
pwiz::util::BinaryData< T >::const_iterator::const_iterator ( const BinaryData binaryData,
bool  begin = true 
)
protected

Member Function Documentation

◆ operator*()

template<typename T>
const T& pwiz::util::BinaryData< T >::const_iterator::operator* ( ) const
inline

Definition at line 58 of file BinaryData.hpp.

58 { return *current_; }

◆ operator->()

template<typename T>
const T* pwiz::util::BinaryData< T >::const_iterator::operator-> ( ) const
inline

Definition at line 59 of file BinaryData.hpp.

◆ operator++() [1/2]

template<typename T>
const_iterator& pwiz::util::BinaryData< T >::const_iterator::operator++ ( )
inline

Definition at line 60 of file BinaryData.hpp.

60 { ++current_; return *this; }

◆ operator++() [2/2]

template<typename T>
const_iterator pwiz::util::BinaryData< T >::const_iterator::operator++ ( int  )
inline

Definition at line 61 of file BinaryData.hpp.

61 { const_iterator copy = *this; ++(*this); return copy; }

◆ operator--() [1/2]

template<typename T>
const_iterator& pwiz::util::BinaryData< T >::const_iterator::operator-- ( )
inline

Definition at line 62 of file BinaryData.hpp.

62 { --current_; return *this; }

◆ operator--() [2/2]

template<typename T>
const_iterator pwiz::util::BinaryData< T >::const_iterator::operator-- ( int  )
inline

Definition at line 63 of file BinaryData.hpp.

63 { const_iterator copy = *this; --(*this); return copy; }

◆ operator+=()

template<typename T>
const_iterator& pwiz::util::BinaryData< T >::const_iterator::operator+= ( difference_type  n)
inline

Definition at line 64 of file BinaryData.hpp.

64 { current_ += n; return *this; }

◆ operator-=()

template<typename T>
const_iterator& pwiz::util::BinaryData< T >::const_iterator::operator-= ( difference_type  n)
inline

Definition at line 65 of file BinaryData.hpp.

65 { current_ -= n; return *this; }

◆ operator+()

template<typename T>
const_iterator pwiz::util::BinaryData< T >::const_iterator::operator+ ( difference_type  n) const
inline

Definition at line 66 of file BinaryData.hpp.

66 { const_iterator copy = *this; copy += n; return copy; }

◆ operator-() [1/2]

template<typename T>
const_iterator pwiz::util::BinaryData< T >::const_iterator::operator- ( difference_type  n) const
inline

Definition at line 67 of file BinaryData.hpp.

67 { const_iterator copy = *this; copy -= n; return copy; }

◆ operator-() [2/2]

template<typename T>
difference_type pwiz::util::BinaryData< T >::const_iterator::operator- ( const const_iterator rhs) const
inline

Definition at line 68 of file BinaryData.hpp.

References pwiz::util::BinaryData< T >::const_iterator::current_.

68 { return current_ - rhs.current_; }

◆ operator[]()

template<typename T>
const T& pwiz::util::BinaryData< T >::const_iterator::operator[] ( difference_type  n) const
inline

Definition at line 69 of file BinaryData.hpp.

69 { return *(current_ + n); }

◆ operator!=()

template<typename T>
bool pwiz::util::BinaryData< T >::const_iterator::operator!= ( const const_iterator that) const
inline

Definition at line 71 of file BinaryData.hpp.

References pwiz::util::BinaryData< T >::const_iterator::current_.

71 { return current_ != that.current_; }

◆ operator==()

template<typename T>
bool pwiz::util::BinaryData< T >::const_iterator::operator== ( const const_iterator that) const
inline

Definition at line 72 of file BinaryData.hpp.

References pwiz::util::BinaryData< T >::const_iterator::current_.

72 { return current_ == that.current_; }

◆ operator<()

template<typename T>
bool pwiz::util::BinaryData< T >::const_iterator::operator< ( const const_iterator that) const
inline

Definition at line 73 of file BinaryData.hpp.

References pwiz::util::BinaryData< T >::const_iterator::current_.

73 { return current_ < that.current_; }

◆ operator<=()

template<typename T>
bool pwiz::util::BinaryData< T >::const_iterator::operator<= ( const const_iterator that) const
inline

Definition at line 74 of file BinaryData.hpp.

References pwiz::util::BinaryData< T >::const_iterator::current_.

74 { return current_ <= that.current_; }

◆ operator>()

template<typename T>
bool pwiz::util::BinaryData< T >::const_iterator::operator> ( const const_iterator that) const
inline

Definition at line 75 of file BinaryData.hpp.

References pwiz::util::BinaryData< T >::const_iterator::current_.

75 { return current_ > that.current_; }

◆ operator>=()

template<typename T>
bool pwiz::util::BinaryData< T >::const_iterator::operator>= ( const const_iterator that) const
inline

Definition at line 76 of file BinaryData.hpp.

References pwiz::util::BinaryData< T >::const_iterator::current_.

76 { return current_ >= that.current_; }

Friends And Related Function Documentation

◆ BinaryData

template<typename T>
friend class BinaryData
friend

Definition at line 84 of file BinaryData.hpp.

Member Data Documentation

◆ current_

template<typename T>
const T* pwiz::util::BinaryData< T >::const_iterator::current_
protected

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