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

#include <BinaryData.hpp>

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

Public Member Functions

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

Protected Member Functions

 iterator (BinaryData &binaryData, bool begin=true)
 

Protected Attributes

T * current_
 

Friends

class BinaryData
 

Detailed Description

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

Definition at line 88 of file BinaryData.hpp.

Constructor & Destructor Documentation

◆ iterator() [1/3]

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

Definition at line 112 of file BinaryData.hpp.

◆ iterator() [2/3]

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

Definition at line 113 of file BinaryData.hpp.

113 : current_(rhs.current_) {}

◆ iterator() [3/3]

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

Member Function Documentation

◆ operator*()

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

Definition at line 92 of file BinaryData.hpp.

◆ operator->()

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

Definition at line 93 of file BinaryData.hpp.

◆ operator++() [1/2]

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

Definition at line 94 of file BinaryData.hpp.

94 { ++current_; return *this; }

◆ operator++() [2/2]

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

Definition at line 95 of file BinaryData.hpp.

95 { iterator copy = *this; ++(*this); return copy; }

◆ operator--() [1/2]

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

Definition at line 96 of file BinaryData.hpp.

96 { --current_; return *this; }

◆ operator--() [2/2]

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

Definition at line 97 of file BinaryData.hpp.

97 { iterator copy = *this; --(*this); return copy; }

◆ operator+=()

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

Definition at line 98 of file BinaryData.hpp.

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

◆ operator-=()

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

Definition at line 99 of file BinaryData.hpp.

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

◆ operator+()

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

Definition at line 100 of file BinaryData.hpp.

100 { iterator copy = *this; copy += n; return copy; }

◆ operator-() [1/2]

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

Definition at line 101 of file BinaryData.hpp.

101 { iterator copy = *this; copy -= n; return copy; }

◆ operator-() [2/2]

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

Definition at line 102 of file BinaryData.hpp.

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

102 { return current_ - rhs.current_; }

◆ operator[]()

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

Definition at line 103 of file BinaryData.hpp.

103 { return *(current_ + n); }

◆ operator!=()

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

Definition at line 105 of file BinaryData.hpp.

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

105 { return current_ != that.current_; }

◆ operator==()

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

Definition at line 106 of file BinaryData.hpp.

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

106 { return current_ == that.current_; }

◆ operator<()

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

Definition at line 107 of file BinaryData.hpp.

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

107 { return current_ < that.current_; }

◆ operator<=()

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

Definition at line 108 of file BinaryData.hpp.

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

108 { return current_ <= that.current_; }

◆ operator>()

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

Definition at line 109 of file BinaryData.hpp.

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

109 { return current_ > that.current_; }

◆ operator>=()

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

Definition at line 110 of file BinaryData.hpp.

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

110 { return current_ >= that.current_; }

Friends And Related Function Documentation

◆ BinaryData

template<typename T>
friend class BinaryData
friend

Definition at line 118 of file BinaryData.hpp.

Member Data Documentation

◆ current_

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

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