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