BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Iterator for underlying OutputData container. More...
Public Types | |
typedef ptrdiff_t | difference_type |
typedef std::forward_iterator_tag | iterator_category |
typedef TValue * | pointer |
typedef TValue * | pointer_type |
typedef TValue & | reference |
typedef TValue & | reference_type |
typedef TValue | value_type |
Public Member Functions | |
OutputDataIterator () | |
Empty constructor to comply with stl forward iterators. More... | |
OutputDataIterator (const OutputDataIterator< TValue, TContainer > &other) | |
non-templated copy construction More... | |
template<class TValue2 , class TContainer2 > | |
OutputDataIterator (const OutputDataIterator< TValue2, TContainer2 > &other) | |
templated copy construction More... | |
OutputDataIterator (TContainer *p_output_data, size_t start_at_index=0) | |
constructor More... | |
~OutputDataIterator () | |
TContainer * | getContainer () const |
Returns container pointer. More... | |
size_t | getIndex () const |
Returns current index. More... | |
TValue & | operator* () const |
retrieve current element More... | |
OutputDataIterator< TValue, TContainer > & | operator++ () |
prefix increment More... | |
OutputDataIterator< TValue, TContainer > | operator++ (int) |
postfix increment More... | |
TValue * | operator-> () const |
pointer access More... | |
OutputDataIterator< TValue, TContainer > & | operator= (const OutputDataIterator< TValue, TContainer > &right) |
non-templated copy asssignment More... | |
template<class TValue2 , class TContainer2 > | |
OutputDataIterator< TValue, TContainer > & | operator= (const OutputDataIterator< TValue2, TContainer2 > &right) |
templated copy assignment More... | |
void | swap (OutputDataIterator< TValue, TContainer > &other) |
Swaps iterators. More... | |
Private Attributes | |
size_t | m_current_index |
TContainer * | m_output_data |
Iterator for underlying OutputData container.
Definition at line 30 of file OutputDataIterator.h.
typedef ptrdiff_t OutputDataIterator< TValue, TContainer >::difference_type |
Definition at line 80 of file OutputDataIterator.h.
typedef std::forward_iterator_tag OutputDataIterator< TValue, TContainer >::iterator_category |
Definition at line 78 of file OutputDataIterator.h.
typedef TValue* OutputDataIterator< TValue, TContainer >::pointer |
Definition at line 84 of file OutputDataIterator.h.
typedef TValue* OutputDataIterator< TValue, TContainer >::pointer_type |
Definition at line 81 of file OutputDataIterator.h.
typedef TValue& OutputDataIterator< TValue, TContainer >::reference |
Definition at line 85 of file OutputDataIterator.h.
typedef TValue& OutputDataIterator< TValue, TContainer >::reference_type |
Definition at line 82 of file OutputDataIterator.h.
typedef TValue OutputDataIterator< TValue, TContainer >::value_type |
Definition at line 79 of file OutputDataIterator.h.
OutputDataIterator< TValue, TContainer >::OutputDataIterator |
Empty constructor to comply with stl forward iterators.
Definition at line 112 of file OutputDataIterator.h.
OutputDataIterator< TValue, TContainer >::OutputDataIterator | ( | TContainer * | p_output_data, |
size_t | start_at_index = 0 |
||
) |
constructor
Definition at line 117 of file OutputDataIterator.h.
OutputDataIterator< TValue, TContainer >::OutputDataIterator | ( | const OutputDataIterator< TValue2, TContainer2 > & | other | ) |
templated copy construction
Definition at line 125 of file OutputDataIterator.h.
References OutputDataIterator< TValue, TContainer >::getContainer(), OutputDataIterator< TValue, TContainer >::getIndex(), OutputDataIterator< TValue, TContainer >::m_current_index, and OutputDataIterator< TValue, TContainer >::m_output_data.
OutputDataIterator< TValue, TContainer >::OutputDataIterator | ( | const OutputDataIterator< TValue, TContainer > & | other | ) |
non-templated copy construction
Definition at line 134 of file OutputDataIterator.h.
References OutputDataIterator< TValue, TContainer >::getContainer(), OutputDataIterator< TValue, TContainer >::getIndex(), OutputDataIterator< TValue, TContainer >::m_current_index, and OutputDataIterator< TValue, TContainer >::m_output_data.
OutputDataIterator< TValue, TContainer >::~OutputDataIterator |
Definition at line 162 of file OutputDataIterator.h.
|
inline |
Returns container pointer.
Definition at line 72 of file OutputDataIterator.h.
References OutputDataIterator< TValue, TContainer >::m_output_data.
Referenced by OutputDataIterator< TValue, TContainer >::OutputDataIterator(), and operator==().
|
inline |
Returns current index.
Definition at line 69 of file OutputDataIterator.h.
References OutputDataIterator< TValue, TContainer >::m_current_index.
Referenced by OutputDataIterator< TValue, TContainer >::OutputDataIterator(), and operator==().
TValue & OutputDataIterator< TValue, TContainer >::operator* |
retrieve current element
Definition at line 184 of file OutputDataIterator.h.
OutputDataIterator< TValue, TContainer > & OutputDataIterator< TValue, TContainer >::operator++ |
OutputDataIterator< TValue, TContainer > OutputDataIterator< TValue, TContainer >::operator++ | ( | int | ) |
postfix increment
Definition at line 176 of file OutputDataIterator.h.
TValue * OutputDataIterator< TValue, TContainer >::operator-> |
pointer access
Definition at line 190 of file OutputDataIterator.h.
OutputDataIterator< TValue, TContainer > & OutputDataIterator< TValue, TContainer >::operator= | ( | const OutputDataIterator< TValue, TContainer > & | right | ) |
non-templated copy asssignment
Definition at line 153 of file OutputDataIterator.h.
References swap().
OutputDataIterator< TValue, TContainer > & OutputDataIterator< TValue, TContainer >::operator= | ( | const OutputDataIterator< TValue2, TContainer2 > & | right | ) |
templated copy assignment
Definition at line 144 of file OutputDataIterator.h.
References swap().
void OutputDataIterator< TValue, TContainer >::swap | ( | OutputDataIterator< TValue, TContainer > & | other | ) |
Swaps iterators.
Definition at line 196 of file OutputDataIterator.h.
References OutputDataIterator< TValue, TContainer >::m_current_index, OutputDataIterator< TValue, TContainer >::m_output_data, and swap().
Referenced by swap().
|
private |
Definition at line 89 of file OutputDataIterator.h.
Referenced by OutputDataIterator< TValue, TContainer >::OutputDataIterator(), OutputDataIterator< TValue, TContainer >::getIndex(), and OutputDataIterator< TValue, TContainer >::swap().
|
private |
Definition at line 90 of file OutputDataIterator.h.
Referenced by OutputDataIterator< TValue, TContainer >::OutputDataIterator(), OutputDataIterator< TValue, TContainer >::getContainer(), and OutputDataIterator< TValue, TContainer >::swap().