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