Mercurial > hg > sv-dependency-builds
annotate src/portaudio/bindings/cpp/source/portaudiocpp/SystemHostApiIterator.cxx @ 109:9d5448da9449
Added tag sv_v2.1 for changeset 619f715526df
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Thu, 16 May 2013 16:47:33 +0100 |
parents | 8a15ff55d9af |
children |
rev | line source |
---|---|
cannam@89 | 1 #include "portaudiocpp/SystemHostApiIterator.hxx" |
cannam@89 | 2 |
cannam@89 | 3 namespace portaudio |
cannam@89 | 4 { |
cannam@89 | 5 // ----------------------------------------------------------------------------------- |
cannam@89 | 6 |
cannam@89 | 7 HostApi &System::HostApiIterator::operator*() const |
cannam@89 | 8 { |
cannam@89 | 9 return **ptr_; |
cannam@89 | 10 } |
cannam@89 | 11 |
cannam@89 | 12 HostApi *System::HostApiIterator::operator->() const |
cannam@89 | 13 { |
cannam@89 | 14 return &**this; |
cannam@89 | 15 } |
cannam@89 | 16 |
cannam@89 | 17 // ----------------------------------------------------------------------------------- |
cannam@89 | 18 |
cannam@89 | 19 System::HostApiIterator &System::HostApiIterator::operator++() |
cannam@89 | 20 { |
cannam@89 | 21 ++ptr_; |
cannam@89 | 22 return *this; |
cannam@89 | 23 } |
cannam@89 | 24 |
cannam@89 | 25 System::HostApiIterator System::HostApiIterator::operator++(int) |
cannam@89 | 26 { |
cannam@89 | 27 System::HostApiIterator prev = *this; |
cannam@89 | 28 ++*this; |
cannam@89 | 29 return prev; |
cannam@89 | 30 } |
cannam@89 | 31 |
cannam@89 | 32 System::HostApiIterator &System::HostApiIterator::operator--() |
cannam@89 | 33 { |
cannam@89 | 34 --ptr_; |
cannam@89 | 35 return *this; |
cannam@89 | 36 } |
cannam@89 | 37 |
cannam@89 | 38 System::HostApiIterator System::HostApiIterator::operator--(int) |
cannam@89 | 39 { |
cannam@89 | 40 System::HostApiIterator prev = *this; |
cannam@89 | 41 --*this; |
cannam@89 | 42 return prev; |
cannam@89 | 43 } |
cannam@89 | 44 |
cannam@89 | 45 // ----------------------------------------------------------------------------------- |
cannam@89 | 46 |
cannam@89 | 47 bool System::HostApiIterator::operator==(const System::HostApiIterator &rhs) |
cannam@89 | 48 { |
cannam@89 | 49 return (ptr_ == rhs.ptr_); |
cannam@89 | 50 } |
cannam@89 | 51 |
cannam@89 | 52 bool System::HostApiIterator::operator!=(const System::HostApiIterator &rhs) |
cannam@89 | 53 { |
cannam@89 | 54 return !(*this == rhs); |
cannam@89 | 55 } |
cannam@89 | 56 |
cannam@89 | 57 // ----------------------------------------------------------------------------------- |
cannam@89 | 58 } // namespace portaudio |
cannam@89 | 59 |