|
Field3D
|
#include <SparseField.h>
Public Types | |
| typedef SparseField< Data_T > | class_type |
Public Member Functions | |
| iterator (class_type &field, const Box3i &window, const V3i ¤tPos, int blockOrder) | |
| bool | operator!= (const iterator &rhs) const |
| Data_T & | operator* () |
| const iterator & | operator++ () |
| Data_T * | operator-> () |
| bool | operator== (const iterator &rhs) const |
Public Attributes | |
| int | x |
| int | y |
| int | z |
Private Types | |
| typedef Sparse::SparseBlock< Data_T > | Block |
Private Member Functions | |
| void | setupNextBlock (int i, int j, int k) |
| Convenience. | |
Private Attributes | |
| int | m_blockI |
| Current block index. | |
| int | m_blockId |
| int | m_blockJ |
| int | m_blockK |
| int | m_blockOrder |
| Block size. | |
| int | m_blockStepsTicker |
| Ticker for how many more steps to take before resetting the pointer. | |
| class_type * | m_field |
| Reference to field we're traversing. | |
| bool | m_isEmptyBlock |
| Whether we're at an empty block and we don't increment m_p. | |
| Data_T * | m_p |
| Current pointed-to element. | |
| Box3i | m_window |
| Window to traverse. | |
Definition at line 1067 of file SparseField.h.
| typedef SparseField<Data_T> SparseField< Data_T >::iterator::class_type |
Definition at line 1079 of file SparseField.h.
|
private |
Definition at line 1167 of file SparseField.h.
|
inline |
Definition at line 1080 of file SparseField.h.
References SparseField< Data_T >::blockOrder(), m_blockId, m_blockOrder, m_blockStepsTicker, m_field, m_p, m_window, setupNextBlock(), x, y, and z.
Referenced by operator!=(), operator++(), and operator==().
|
inline |
Definition at line 1089 of file SparseField.h.
References iterator(), m_blockOrder, m_blockStepsTicker, m_isEmptyBlock, m_p, m_window, setupNextBlock(), x, y, and z.
|
inline |
|
inline |
|
inline |
Definition at line 1130 of file SparseField.h.
References m_field, m_isEmptyBlock, m_p, Msg::print(), setupNextBlock(), Msg::SevWarning, x, y, and z.
|
inline |
Definition at line 1147 of file SparseField.h.
References m_field, m_isEmptyBlock, m_p, Msg::print(), setupNextBlock(), Msg::SevWarning, x, y, and z.
|
inlineprivate |
Convenience.
Definition at line 1169 of file SparseField.h.
References Sparse::SparseBlock< Data_T >::emptyValue, Sparse::SparseBlock< Data_T >::isAllocated, m_blockI, m_blockId, m_blockJ, m_blockK, m_blockOrder, m_blockStepsTicker, m_field, m_isEmptyBlock, m_p, and Sparse::SparseBlock< Data_T >::value().
Referenced by iterator(), operator*(), operator++(), and operator->().
| int SparseField< Data_T >::iterator::x |
Definition at line 1165 of file SparseField.h.
Referenced by iterator(), operator!=(), operator*(), operator++(), operator->(), and operator==().
| int SparseField< Data_T >::iterator::y |
Definition at line 1165 of file SparseField.h.
Referenced by iterator(), operator!=(), operator*(), operator++(), operator->(), and operator==().
| int SparseField< Data_T >::iterator::z |
Definition at line 1165 of file SparseField.h.
Referenced by iterator(), operator!=(), operator*(), operator++(), operator->(), and operator==().
|
private |
Current pointed-to element.
Definition at line 1191 of file SparseField.h.
Referenced by iterator(), operator*(), operator++(), operator->(), and setupNextBlock().
|
private |
Whether we're at an empty block and we don't increment m_p.
Definition at line 1193 of file SparseField.h.
Referenced by operator*(), operator++(), operator->(), and setupNextBlock().
|
private |
Ticker for how many more steps to take before resetting the pointer.
Definition at line 1195 of file SparseField.h.
Referenced by iterator(), operator++(), and setupNextBlock().
|
private |
Block size.
Definition at line 1197 of file SparseField.h.
Referenced by iterator(), operator++(), and setupNextBlock().
|
private |
|
private |
Definition at line 1199 of file SparseField.h.
Referenced by setupNextBlock().
|
private |
Definition at line 1199 of file SparseField.h.
Referenced by setupNextBlock().
|
private |
Definition at line 1199 of file SparseField.h.
Referenced by iterator(), and setupNextBlock().
|
private |
Window to traverse.
Definition at line 1201 of file SparseField.h.
Referenced by iterator(), and operator++().
|
private |
Reference to field we're traversing.
Definition at line 1203 of file SparseField.h.
Referenced by iterator(), operator*(), operator->(), and setupNextBlock().