39 MIDIRootComplex& parent_;
43 CableIterator(
const CableIterator&) =
default;
44 CableIterator(CableIterator&&) =
default;
45 CableIterator& operator=(
const CableIterator&) =
delete;
46 CableIterator& operator=(CableIterator&&) =
delete;
48 CableIterator(MIDIRootComplex& parent,
size_t index) : parent_{parent}, index_{index} {}
50 CableIterator& operator++() {
55 CableIterator operator++(
int) {
61 friend bool operator==(CableIterator
const& a, CableIterator
const& b) {
62 return &a.parent_ == &b.parent_ && a.index_ == b.index_;
65 friend bool operator!=(CableIterator
const& a, CableIterator
const& b) {
66 return &a.parent_ != &b.parent_ || a.index_ != b.index_;
69 MIDICable& operator*() {
return *parent_.getCable(index_); }
70 MIDICable* operator->() {
return parent_.getCable(index_); }