cannam@89
|
1 #include "portaudiocpp/SystemDeviceIterator.hxx"
|
cannam@89
|
2
|
cannam@89
|
3 namespace portaudio
|
cannam@89
|
4 {
|
cannam@89
|
5 // -----------------------------------------------------------------------------------
|
cannam@89
|
6
|
cannam@89
|
7 Device &System::DeviceIterator::operator*() const
|
cannam@89
|
8 {
|
cannam@89
|
9 return **ptr_;
|
cannam@89
|
10 }
|
cannam@89
|
11
|
cannam@89
|
12 Device *System::DeviceIterator::operator->() const
|
cannam@89
|
13 {
|
cannam@89
|
14 return &**this;
|
cannam@89
|
15 }
|
cannam@89
|
16
|
cannam@89
|
17 // -----------------------------------------------------------------------------------
|
cannam@89
|
18
|
cannam@89
|
19 System::DeviceIterator &System::DeviceIterator::operator++()
|
cannam@89
|
20 {
|
cannam@89
|
21 ++ptr_;
|
cannam@89
|
22 return *this;
|
cannam@89
|
23 }
|
cannam@89
|
24
|
cannam@89
|
25 System::DeviceIterator System::DeviceIterator::operator++(int)
|
cannam@89
|
26 {
|
cannam@89
|
27 System::DeviceIterator prev = *this;
|
cannam@89
|
28 ++*this;
|
cannam@89
|
29 return prev;
|
cannam@89
|
30 }
|
cannam@89
|
31
|
cannam@89
|
32 System::DeviceIterator &System::DeviceIterator::operator--()
|
cannam@89
|
33 {
|
cannam@89
|
34 --ptr_;
|
cannam@89
|
35 return *this;
|
cannam@89
|
36 }
|
cannam@89
|
37
|
cannam@89
|
38 System::DeviceIterator System::DeviceIterator::operator--(int)
|
cannam@89
|
39 {
|
cannam@89
|
40 System::DeviceIterator prev = *this;
|
cannam@89
|
41 --*this;
|
cannam@89
|
42 return prev;
|
cannam@89
|
43 }
|
cannam@89
|
44
|
cannam@89
|
45 // -----------------------------------------------------------------------------------
|
cannam@89
|
46
|
cannam@89
|
47 bool System::DeviceIterator::operator==(const System::DeviceIterator &rhs)
|
cannam@89
|
48 {
|
cannam@89
|
49 return (ptr_ == rhs.ptr_);
|
cannam@89
|
50 }
|
cannam@89
|
51
|
cannam@89
|
52 bool System::DeviceIterator::operator!=(const System::DeviceIterator &rhs)
|
cannam@89
|
53 {
|
cannam@89
|
54 return !(*this == rhs);
|
cannam@89
|
55 }
|
cannam@89
|
56
|
cannam@89
|
57 // -----------------------------------------------------------------------------------
|
cannam@89
|
58 } // namespace portaudio
|
cannam@89
|
59
|
cannam@89
|
60
|