BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
SimulationAreaIterator (const SimulationArea *area, size_t start_at_index) | |
size_t | index () const |
size_t | elementIndex () const |
size_t | roiIndex () const |
size_t | detectorIndex () const |
bool | operator== (const SimulationAreaIterator &other) const |
bool | operator!= (const SimulationAreaIterator &other) const |
SimulationAreaIterator & | operator++ () |
SimulationAreaIterator | operator++ (int) |
Private Member Functions | |
size_t | nextIndex (size_t currentIndex) |
Private Attributes | |
const SimulationArea * | m_area |
size_t | m_index |
size_t | m_element_index |
An iterator for SimulationArea.
Definition at line 24 of file SimulationAreaIterator.h.
|
explicit |
Definition at line 18 of file SimulationAreaIterator.cpp.
References SimulationArea::isMasked(), m_area, m_index, nextIndex(), and SimulationArea::totalSize().
|
inline |
Definition at line 29 of file SimulationAreaIterator.h.
References m_index.
Referenced by operator++().
|
inline |
Definition at line 30 of file SimulationAreaIterator.h.
References m_element_index.
Referenced by IDetector::setDataToDetectorMap().
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(), Simulation::convertData(), and IDetector::setDataToDetectorMap().
size_t SimulationAreaIterator::detectorIndex | ( | ) | const |
Definition at line 34 of file SimulationAreaIterator.cpp.
References SimulationArea::detectorIndex(), m_area, and m_index.
Referenced by Simulation::convertData().
|
inline |
|
inline |
Definition at line 55 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++().
|
private |
Definition at line 56 of file SimulationAreaIterator.cpp.
References SimulationArea::isMasked(), m_area, and SimulationArea::totalSize().
Referenced by operator++(), and SimulationAreaIterator().
|
private |
Definition at line 45 of file SimulationAreaIterator.h.
Referenced by detectorIndex(), nextIndex(), operator==(), roiIndex(), and SimulationAreaIterator().
|
private |
global index in detector plane defined by its axes
Definition at line 46 of file SimulationAreaIterator.h.
Referenced by detectorIndex(), index(), operator++(), operator==(), roiIndex(), and SimulationAreaIterator().
|
private |
sequential number for SimulationElementVector
Definition at line 47 of file SimulationAreaIterator.h.
Referenced by elementIndex(), and operator++().