BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
OutputDataIterator< TValue, TContainer > Class Template Reference

Iterator for underlying OutputData container. More...

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 ()
 Empty constructor to comply with stl forward iterators.
 
 OutputDataIterator (TContainer *p_output_data, size_t start_at_index=0)
 constructor
 
template<class TValue2 , class TContainer2 >
 OutputDataIterator (const OutputDataIterator< TValue2, TContainer2 > &other)
 templated copy construction
 
 OutputDataIterator (const OutputDataIterator< TValue, TContainer > &other)
 non-templated copy construction
 
template<class TValue2 , class TContainer2 >
OutputDataIterator< TValue, TContainer > & operator= (const OutputDataIterator< TValue2, TContainer2 > &right)
 templated copy assignment
 
OutputDataIterator< TValue, TContainer > & operator= (const OutputDataIterator< TValue, TContainer > &right)
 non-templated copy asssignment
 
OutputDataIterator< TValue, TContainer > & operator++ ()
 prefix increment
 
OutputDataIterator< TValue, TContainer > operator++ (int)
 postfix increment
 
TValue & operator* () const
 retrieve current element
 
TValue * operator-> () const
 pointer access
 
size_t getIndex () const
 Returns current index.
 
TContainer * getContainer () const
 Returns container pointer.
 
void swap (OutputDataIterator< TValue, TContainer > &other)
 Swaps iterators.
 

Detailed Description

template<class TValue, class TContainer>
class OutputDataIterator< TValue, TContainer >

Iterator for underlying OutputData container.

Definition at line 25 of file OutputDataIterator.h.


The documentation for this class was generated from the following file: