|
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. | |
| 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. | |
| int | m_blockId |
| bool | m_blockIsActivated |
| Used with delayed-load fields. Check if we've already activated the current blocks. | |
| 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. | |
| const 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. | |
| SparseFileManager * | m_manager |
| Pointer to the singleton file manager. | |
| const Data_T * | m_p |
| Current pointed-to element. | |
| Box3i | m_window |
| Window to traverse. | |
Definition at line 630 of file SparseField.h.
| typedef SparseField<Data_T> SparseField< Data_T >::const_iterator::class_type |
Definition at line 633 of file SparseField.h.
|
private |
Definition at line 730 of file SparseField.h.
|
inline |
Definition at line 634 of file SparseField.h.
|
inline |
|
inline |
Definition at line 652 of file SparseField.h.
References SparseField< Data_T >::m_blockOrder, and Field< Data_T >::const_iterator::x.
|
inline |
Definition at line 686 of file SparseField.h.
|
inline |
Definition at line 691 of file SparseField.h.
|
inline |
Definition at line 695 of file SparseField.h.
References SparseField< Data_T >::m_blockOrder, and Sparse::SparseBlock< Data_T >::value().
|
inline |
Definition at line 707 of file SparseField.h.
References SparseFileManager::activateBlock(), SparseField< Data_T >::m_blockOrder, and Sparse::SparseBlock< Data_T >::value().
|
inlineprivate |
Definition at line 734 of file SparseField.h.
References Sparse::SparseBlock< Data_T >::emptyValue, Sparse::SparseBlock< Data_T >::isAllocated, SparseField< Data_T >::m_blockOrder, and Sparse::SparseBlock< Data_T >::value().
| int SparseField< Data_T >::const_iterator::x |
Current x/y/z coord.
Definition at line 724 of file SparseField.h.
| int SparseField< Data_T >::const_iterator::y |
Definition at line 724 of file SparseField.h.
| int SparseField< Data_T >::const_iterator::z |
Definition at line 724 of file SparseField.h.
|
mutableprivate |
Current pointed-to element.
Definition at line 777 of file SparseField.h.
|
private |
Whether we're at an empty block and we don't increment m_p.
Definition at line 779 of file SparseField.h.
|
mutableprivate |
Used with delayed-load fields. Check if we've already activated the current blocks.
Definition at line 782 of file SparseField.h.
|
private |
Ticker for how many more steps to take before resetting the pointer.
Definition at line 784 of file SparseField.h.
|
private |
Block size.
Definition at line 786 of file SparseField.h.
|
private |
Current block index.
Definition at line 788 of file SparseField.h.
|
private |
Definition at line 788 of file SparseField.h.
|
private |
Definition at line 788 of file SparseField.h.
|
private |
Definition at line 788 of file SparseField.h.
|
private |
Window to traverse.
Definition at line 790 of file SparseField.h.
|
private |
Reference to field we're traversing.
Definition at line 792 of file SparseField.h.
|
private |
Pointer to the singleton file manager.
Definition at line 794 of file SparseField.h.