Field3D
|
#include <SparseField.h>
Public Types | |
typedef SparseField< Data_T > | class_type |
Public Member Functions | |
const_iterator (const class_type &field, const Box3i &window, const V3i ¤tPos, int blockOrder) | |
template<class Iter_T > | |
bool | operator!= (const Iter_T &rhs) const |
const Data_T & | operator* () const |
const const_iterator & | operator++ () |
const Data_T * | operator-> () const |
template<class Iter_T > | |
bool | operator== (const Iter_T &rhs) const |
~const_iterator () | |
Public Attributes | |
int | x |
Current x/y/z coord. More... | |
int | y |
int | z |
Private Types | |
typedef Sparse::SparseBlock< Data_T > | Block |
Private Member Functions | |
void | setupNextBlock (int i, int j, int k) |
Private Attributes | |
int | m_blockI |
Current block index. More... | |
int | m_blockId |
bool | m_blockIsActivated |
Used with delayed-load fields. Check if we've already activated the current blocks. More... | |
int | m_blockJ |
int | m_blockK |
int | m_blockOrder |
Block size. More... | |
int | m_blockStepsTicker |
Ticker for how many more steps to take before resetting the pointer. More... | |
const class_type * | m_field |
Reference to field we're traversing. More... | |
bool | m_isEmptyBlock |
Whether we're at an empty block and we don't increment m_p. More... | |
SparseFileManager * | m_manager |
Pointer to the singleton file manager. More... | |
const Data_T * | m_p |
Current pointed-to element. More... | |
Box3i | m_window |
Window to traverse. More... | |
Definition at line 872 of file SparseField.h.
typedef SparseField<Data_T> SparseField< Data_T >::const_iterator::class_type |
Definition at line 884 of file SparseField.h.
|
private |
Definition at line 981 of file SparseField.h.
|
inline |
Definition at line 885 of file SparseField.h.
|
inline |
Definition at line 896 of file SparseField.h.
|
inline |
Definition at line 903 of file SparseField.h.
References SparseField< Data_T >::const_iterator::x.
|
inline |
Definition at line 937 of file SparseField.h.
|
inline |
Definition at line 942 of file SparseField.h.
|
inline |
Definition at line 946 of file SparseField.h.
References Sparse::SparseBlock< Data_T >::value().
|
inline |
Definition at line 958 of file SparseField.h.
References SparseFileManager::activateBlock(), and Sparse::SparseBlock< Data_T >::value().
|
inlineprivate |
Definition at line 985 of file SparseField.h.
References Sparse::SparseBlock< Data_T >::emptyValue, Sparse::SparseBlock< Data_T >::isAllocated, and Sparse::SparseBlock< Data_T >::value().
int SparseField< Data_T >::const_iterator::x |
Current x/y/z coord.
Definition at line 975 of file SparseField.h.
Referenced by SparseField< Data_T >::const_iterator::operator++().
int SparseField< Data_T >::const_iterator::y |
Definition at line 975 of file SparseField.h.
int SparseField< Data_T >::const_iterator::z |
Definition at line 975 of file SparseField.h.
|
mutableprivate |
Current pointed-to element.
Definition at line 1028 of file SparseField.h.
|
private |
Whether we're at an empty block and we don't increment m_p.
Definition at line 1030 of file SparseField.h.
|
mutableprivate |
Used with delayed-load fields. Check if we've already activated the current blocks.
Definition at line 1033 of file SparseField.h.
|
private |
Ticker for how many more steps to take before resetting the pointer.
Definition at line 1035 of file SparseField.h.
|
private |
Block size.
Definition at line 1037 of file SparseField.h.
|
private |
Current block index.
Definition at line 1039 of file SparseField.h.
|
private |
Definition at line 1039 of file SparseField.h.
|
private |
Definition at line 1039 of file SparseField.h.
|
private |
Definition at line 1039 of file SparseField.h.
|
private |
Window to traverse.
Definition at line 1041 of file SparseField.h.
|
private |
Reference to field we're traversing.
Definition at line 1043 of file SparseField.h.
|
private |
Pointer to the singleton file manager.
Definition at line 1045 of file SparseField.h.