BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Types | |
typedef std::forward_iterator_tag | iterator_category |
typedef TValue | value_type |
typedef ptrdiff_t | difference_type |
typedef TValue * | pointer_type |
typedef TValue & | reference_type |
typedef TValue * | pointer |
typedef TValue & | reference |
Public Member Functions | |
OutputDataIterator () | |
OutputDataIterator (TContainer *p_output_data, size_t start_at_index=0) | |
template<class TValue2 , class TContainer2 > | |
OutputDataIterator (const OutputDataIterator< TValue2, TContainer2 > &other) | |
OutputDataIterator (const OutputDataIterator< TValue, TContainer > &other) | |
template<class TValue2 , class TContainer2 > | |
OutputDataIterator< TValue, TContainer > & | operator= (const OutputDataIterator< TValue2, TContainer2 > &right) |
OutputDataIterator< TValue, TContainer > & | operator= (const OutputDataIterator< TValue, TContainer > &right) |
~OutputDataIterator () | |
OutputDataIterator< TValue, TContainer > & | operator++ () |
OutputDataIterator< TValue, TContainer > | operator++ (int) |
TValue & | operator* () const |
TValue * | operator-> () const |
size_t | getIndex () const |
TContainer * | getContainer () const |
void | swap (OutputDataIterator< TValue, TContainer > &other) |
Private Attributes | |
size_t | m_current_index |
TContainer * | mp_output_data |
Iterator for underlying OutputData container.
Definition at line 25 of file OutputDataIterator.h.
typedef std::forward_iterator_tag OutputDataIterator< TValue, TContainer >::iterator_category |
Definition at line 74 of file OutputDataIterator.h.
typedef TValue OutputDataIterator< TValue, TContainer >::value_type |
Definition at line 75 of file OutputDataIterator.h.
typedef ptrdiff_t OutputDataIterator< TValue, TContainer >::difference_type |
Definition at line 76 of file OutputDataIterator.h.
typedef TValue* OutputDataIterator< TValue, TContainer >::pointer_type |
Definition at line 77 of file OutputDataIterator.h.
typedef TValue& OutputDataIterator< TValue, TContainer >::reference_type |
Definition at line 78 of file OutputDataIterator.h.
typedef TValue* OutputDataIterator< TValue, TContainer >::pointer |
Definition at line 80 of file OutputDataIterator.h.
typedef TValue& OutputDataIterator< TValue, TContainer >::reference |
Definition at line 81 of file OutputDataIterator.h.
OutputDataIterator< TValue, TContainer >::OutputDataIterator |
Empty constructor to comply with stl forward iterators.
Definition at line 108 of file OutputDataIterator.h.
OutputDataIterator< TValue, TContainer >::OutputDataIterator | ( | TContainer * | p_output_data, |
size_t | start_at_index = 0 |
||
) |
constructor
Definition at line 113 of file OutputDataIterator.h.
OutputDataIterator< TValue, TContainer >::OutputDataIterator | ( | const OutputDataIterator< TValue2, TContainer2 > & | other | ) |
templated copy construction
Definition at line 121 of file OutputDataIterator.h.
References OutputDataIterator< TValue, TContainer >::getContainer(), OutputDataIterator< TValue, TContainer >::getIndex(), OutputDataIterator< TValue, TContainer >::m_current_index, and OutputDataIterator< TValue, TContainer >::mp_output_data.
OutputDataIterator< TValue, TContainer >::OutputDataIterator | ( | const OutputDataIterator< TValue, TContainer > & | other | ) |
non-templated copy construction
Definition at line 130 of file OutputDataIterator.h.
References OutputDataIterator< TValue, TContainer >::getContainer(), OutputDataIterator< TValue, TContainer >::getIndex(), OutputDataIterator< TValue, TContainer >::m_current_index, and OutputDataIterator< TValue, TContainer >::mp_output_data.
OutputDataIterator< TValue, TContainer >::~OutputDataIterator |
Definition at line 158 of file OutputDataIterator.h.
OutputDataIterator< TValue, TContainer > & OutputDataIterator< TValue, TContainer >::operator= | ( | const OutputDataIterator< TValue2, TContainer2 > & | right | ) |
templated copy assignment
Definition at line 140 of file OutputDataIterator.h.
References swap().
OutputDataIterator< TValue, TContainer > & OutputDataIterator< TValue, TContainer >::operator= | ( | const OutputDataIterator< TValue, TContainer > & | right | ) |
non-templated copy asssignment
Definition at line 149 of file OutputDataIterator.h.
References swap().
OutputDataIterator< TValue, TContainer > & OutputDataIterator< TValue, TContainer >::operator++ |
OutputDataIterator< TValue, TContainer > OutputDataIterator< TValue, TContainer >::operator++ | ( | int | ) |
postfix increment
Definition at line 172 of file OutputDataIterator.h.
TValue & OutputDataIterator< TValue, TContainer >::operator* |
retrieve current element
Definition at line 180 of file OutputDataIterator.h.
TValue * OutputDataIterator< TValue, TContainer >::operator-> |
pointer access
Definition at line 186 of file OutputDataIterator.h.
|
inline |
Returns current index.
Definition at line 65 of file OutputDataIterator.h.
References OutputDataIterator< TValue, TContainer >::m_current_index.
Referenced by operator==(), and OutputDataIterator< TValue, TContainer >::OutputDataIterator().
|
inline |
Returns container pointer.
Definition at line 68 of file OutputDataIterator.h.
References OutputDataIterator< TValue, TContainer >::mp_output_data.
Referenced by operator==(), and OutputDataIterator< TValue, TContainer >::OutputDataIterator().
void OutputDataIterator< TValue, TContainer >::swap | ( | OutputDataIterator< TValue, TContainer > & | other | ) |
Swaps iterators.
Definition at line 192 of file OutputDataIterator.h.
References OutputDataIterator< TValue, TContainer >::m_current_index, OutputDataIterator< TValue, TContainer >::mp_output_data, and swap().
Referenced by swap().
|
private |
Definition at line 85 of file OutputDataIterator.h.
Referenced by OutputDataIterator< TValue, TContainer >::getIndex(), OutputDataIterator< TValue, TContainer >::OutputDataIterator(), and OutputDataIterator< TValue, TContainer >::swap().
|
private |
Definition at line 86 of file OutputDataIterator.h.
Referenced by OutputDataIterator< TValue, TContainer >::getContainer(), OutputDataIterator< TValue, TContainer >::OutputDataIterator(), and OutputDataIterator< TValue, TContainer >::swap().