TabulatedFunctionComplexLgAmpPhaseIterators.h
Go to the documentation of this file.
1 
9 #ifndef _utl_TabulatedFunctionComplexLgAmpPhaseIterators_h_
10 #define _utl_TabulatedFunctionComplexLgAmpPhaseIterators_h_
11 
12 #include <vector>
13 #include <cstddef>
14 
15 #include <utl/ComplexLgAmpPhase.h>
16 #include <utl/PairComplexLgAmpPhase.h>
17 
18 
19 namespace utl {
20 
22  public std::iterator<std::input_iterator_tag, PairComplexLgAmpPhase, ptrdiff_t> {
23 
24  private:
25  typedef std::vector<double>::iterator InternalIterator;
26  typedef std::vector<utl::ComplexLgAmpPhase>::iterator InternalIteratorComplex;
27 
28  public:
30 
32  fXIterator(xIt), fYIterator(yIt) { }
33 
36 
39 
41  { ++fXIterator; ++fYIterator; return *this; }
42 
45  ++fXIterator; ++fYIterator; return tmp; }
46 
48  { return fXIterator == it.fXIterator && fYIterator == it.fYIterator; }
49 
51  { return fXIterator != it.fXIterator || fYIterator != it.fYIterator; }
52 
53  private:
55 
58 
59  };
60 
61 
63  public std::iterator<std::input_iterator_tag, PairComplexLgAmpPhase, ptrdiff_t> {
64 
65  private:
66  typedef std::vector<double>::const_iterator InternalIterator;
67  typedef std::vector<utl::ComplexLgAmpPhase>::const_iterator InternalIteratorComplex;
68 
69  public:
71 
73  fXIterator(xIt), fYIterator(yIt) { }
74 
77 
80 
82  { ++fXIterator; ++fYIterator; return *this; }
83 
86  ++fXIterator; ++fYIterator; return tmp; }
87 
89  { return fXIterator == it.fXIterator && fYIterator == it.fYIterator; }
90 
92  { return fXIterator != it.fXIterator || fYIterator != it.fYIterator; }
93 
94  private:
96 
99 
100  };
101 
102 }
103 
104 
105 #endif
106 
107 // Configure (x)emacs for this file ...
108 // Local Variables:
109 // mode: c++
110 // compile-command: "make -C .. -k"
111 // End:
ConstTabulatedFunctionComplexLgAmpPhaseIterator(const InternalIterator xIt, const InternalIteratorComplex yIt)
TabulatedFunctionComplexLgAmpPhaseIterator(const InternalIterator xIt, const InternalIteratorComplex yIt)
bool operator==(const ConstTabulatedFunctionComplexLgAmpPhaseIterator &it) const
ConstTabulatedFunctionComplexLgAmpPhaseIterator operator++(int)
std::vector< utl::ComplexLgAmpPhase >::iterator InternalIteratorComplex
bool operator==(const TabulatedFunctionComplexLgAmpPhaseIterator &it) const
bool operator!=(const TabulatedFunctionComplexLgAmpPhaseIterator &it) const
bool operator!=(const ConstTabulatedFunctionComplexLgAmpPhaseIterator &it) const
std::vector< utl::ComplexLgAmpPhase >::const_iterator InternalIteratorComplex

, generated on Tue Sep 26 2023.