BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
An iterator for SimulationArea. More...
Public Member Functions | |
SimulationAreaIterator (const SimulationArea *area, size_t start_at_index) | |
size_t | detectorIndex () const |
size_t | elementIndex () const |
size_t | index () const |
bool | operator!= (const SimulationAreaIterator &other) const |
SimulationAreaIterator & | operator++ () |
prefix increment More... | |
SimulationAreaIterator | operator++ (int) |
postfix increment More... | |
bool | operator== (const SimulationAreaIterator &other) const |
size_t | roiIndex () const |
Private Member Functions | |
size_t | nextIndex (size_t currentIndex) |
Private Attributes | |
const SimulationArea * | m_area |
size_t | m_element_index |
sequential number for SimulationElementVector More... | |
size_t | m_index |
global index in detector plane defined by its axes More... | |
An iterator for SimulationArea.
Definition at line 29 of file SimulationAreaIterator.h.
|
explicit |
Definition at line 18 of file SimulationAreaIterator.cpp.
References SimulationArea::isMasked(), m_area, m_index, nextIndex(), and SimulationArea::totalSize().
size_t SimulationAreaIterator::detectorIndex | ( | ) | const |
Definition at line 34 of file SimulationAreaIterator.cpp.
References SimulationArea::detectorIndex(), m_area, and m_index.
Referenced by ISimulation::convertData().
|
inline |
Definition at line 34 of file SimulationAreaIterator.h.
References m_element_index.
Referenced by IDetector::setDataToDetectorMap().
|
inline |
Definition at line 33 of file SimulationAreaIterator.h.
References m_index.
Referenced by operator++().
|
private |
Definition at line 56 of file SimulationAreaIterator.cpp.
References SimulationArea::isMasked(), m_area, and SimulationArea::totalSize().
Referenced by SimulationAreaIterator(), and operator++().
|
inline |
Definition at line 59 of file SimulationAreaIterator.h.
SimulationAreaIterator & SimulationAreaIterator::operator++ | ( | ) |
prefix increment
Definition at line 39 of file SimulationAreaIterator.cpp.
References index(), m_element_index, m_index, and nextIndex().
Referenced by operator++().
SimulationAreaIterator SimulationAreaIterator::operator++ | ( | int | ) |
postfix increment
Definition at line 49 of file SimulationAreaIterator.cpp.
References operator++().
|
inline |
size_t SimulationAreaIterator::roiIndex | ( | ) | const |
Definition at line 29 of file SimulationAreaIterator.cpp.
References m_area, m_index, and SimulationArea::roiIndex().
Referenced by IDetector::applyDetectorResolution(), ISimulation::convertData(), and IDetector::setDataToDetectorMap().
|
private |
Definition at line 49 of file SimulationAreaIterator.h.
Referenced by SimulationAreaIterator(), detectorIndex(), nextIndex(), operator==(), and roiIndex().
|
private |
sequential number for SimulationElementVector
Definition at line 51 of file SimulationAreaIterator.h.
Referenced by elementIndex(), and operator++().
|
private |
global index in detector plane defined by its axes
Definition at line 50 of file SimulationAreaIterator.h.
Referenced by SimulationAreaIterator(), detectorIndex(), index(), operator++(), operator==(), and roiIndex().