Mercurial > hg > sv-dependency-builds
annotate src/portaudio/bindings/cpp/source/portaudiocpp/SystemDeviceIterator.cxx @ 107:71c914cf6201
Portaudio: add missed file
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Tue, 26 Mar 2013 12:14:11 +0000 |
parents | 8a15ff55d9af |
children |
rev | line source |
---|---|
cannam@89 | 1 #include "portaudiocpp/SystemDeviceIterator.hxx" |
cannam@89 | 2 |
cannam@89 | 3 namespace portaudio |
cannam@89 | 4 { |
cannam@89 | 5 // ----------------------------------------------------------------------------------- |
cannam@89 | 6 |
cannam@89 | 7 Device &System::DeviceIterator::operator*() const |
cannam@89 | 8 { |
cannam@89 | 9 return **ptr_; |
cannam@89 | 10 } |
cannam@89 | 11 |
cannam@89 | 12 Device *System::DeviceIterator::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::DeviceIterator &System::DeviceIterator::operator++() |
cannam@89 | 20 { |
cannam@89 | 21 ++ptr_; |
cannam@89 | 22 return *this; |
cannam@89 | 23 } |
cannam@89 | 24 |
cannam@89 | 25 System::DeviceIterator System::DeviceIterator::operator++(int) |
cannam@89 | 26 { |
cannam@89 | 27 System::DeviceIterator prev = *this; |
cannam@89 | 28 ++*this; |
cannam@89 | 29 return prev; |
cannam@89 | 30 } |
cannam@89 | 31 |
cannam@89 | 32 System::DeviceIterator &System::DeviceIterator::operator--() |
cannam@89 | 33 { |
cannam@89 | 34 --ptr_; |
cannam@89 | 35 return *this; |
cannam@89 | 36 } |
cannam@89 | 37 |
cannam@89 | 38 System::DeviceIterator System::DeviceIterator::operator--(int) |
cannam@89 | 39 { |
cannam@89 | 40 System::DeviceIterator 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::DeviceIterator::operator==(const System::DeviceIterator &rhs) |
cannam@89 | 48 { |
cannam@89 | 49 return (ptr_ == rhs.ptr_); |
cannam@89 | 50 } |
cannam@89 | 51 |
cannam@89 | 52 bool System::DeviceIterator::operator!=(const System::DeviceIterator &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 |
cannam@89 | 60 |