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