cannam@89: #include "portaudiocpp/SystemDeviceIterator.hxx" cannam@89: cannam@89: namespace portaudio cannam@89: { cannam@89: // ----------------------------------------------------------------------------------- cannam@89: cannam@89: Device &System::DeviceIterator::operator*() const cannam@89: { cannam@89: return **ptr_; cannam@89: } cannam@89: cannam@89: Device *System::DeviceIterator::operator->() const cannam@89: { cannam@89: return &**this; cannam@89: } cannam@89: cannam@89: // ----------------------------------------------------------------------------------- cannam@89: cannam@89: System::DeviceIterator &System::DeviceIterator::operator++() cannam@89: { cannam@89: ++ptr_; cannam@89: return *this; cannam@89: } cannam@89: cannam@89: System::DeviceIterator System::DeviceIterator::operator++(int) cannam@89: { cannam@89: System::DeviceIterator prev = *this; cannam@89: ++*this; cannam@89: return prev; cannam@89: } cannam@89: cannam@89: System::DeviceIterator &System::DeviceIterator::operator--() cannam@89: { cannam@89: --ptr_; cannam@89: return *this; cannam@89: } cannam@89: cannam@89: System::DeviceIterator System::DeviceIterator::operator--(int) cannam@89: { cannam@89: System::DeviceIterator prev = *this; cannam@89: --*this; cannam@89: return prev; cannam@89: } cannam@89: cannam@89: // ----------------------------------------------------------------------------------- cannam@89: cannam@89: bool System::DeviceIterator::operator==(const System::DeviceIterator &rhs) cannam@89: { cannam@89: return (ptr_ == rhs.ptr_); cannam@89: } cannam@89: cannam@89: bool System::DeviceIterator::operator!=(const System::DeviceIterator &rhs) cannam@89: { cannam@89: return !(*this == rhs); cannam@89: } cannam@89: cannam@89: // ----------------------------------------------------------------------------------- cannam@89: } // namespace portaudio cannam@89: cannam@89: