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