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