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