OpenWalnut
1.4.0
|
An iterator for fibers of a fiber dataset. More...
#include <WDataSetFibers.h>
Public Member Functions | |
WFiberIterator () | |
Constructor. | |
WFiberIterator (WDataSetFibers const *fibers, std::size_t idx) | |
Constructor. | |
WFiberIterator (WFiberIterator const &iter) | |
Copy constructor. | |
~WFiberIterator () | |
Destructor. | |
WFiberIterator & | operator= (WFiberIterator const &iter) |
Copy operator. | |
WFiberIterator & | operator++ () |
Increment operator. | |
WFiberIterator & | operator-- () |
Decrement operator. | |
WFiberIterator | operator++ (int) |
Increment operator. | |
WFiberIterator | operator-- (int) |
Decrement operator. | |
bool | operator== (WFiberIterator const &rhs) const |
Compare to another fiber iterator. | |
bool | operator!= (WFiberIterator const &rhs) const |
Compare to another fiber iterator. | |
WFiberPointsIterator | begin () |
Creates a point iterator for forward iteration, pointing to the first point of the fiber. | |
WFiberPointsIterator | end () |
Creates a point iterator for forward iteration, pointing beyond the last point of the fiber. | |
WFiberPointsIterator | rbegin () |
Creates a point iterator for backward iteration, pointing to the last point of the fiber. | |
WFiberPointsIterator | rend () |
Creates a point iterator for backward iteration, pointing beyond the first point of the fiber. | |
std::size_t | numPoints () const |
Returns the number of points of the current fiber. | |
std::size_t | getLineStartIndex () const |
Get the index in the point array where the points data starts for this line. | |
std::size_t | getIndex () const |
Get the index of the line. | |
Private Attributes | |
WDataSetFibers const * | m_fibers |
The pointer to the fibers. | |
std::size_t | m_index |
The current index in the fiber data. |
An iterator for fibers of a fiber dataset.
This class iterates fibers of a fiber dataset.
Definition at line 497 of file WDataSetFibers.h.
Constructor.
Creates an invalid iterator pointing nowhere.
Definition at line 395 of file WDataSetFibers.cpp.
WFiberIterator::WFiberIterator | ( | WDataSetFibers const * | fibers, |
std::size_t | idx | ||
) |
Constructor.
Creates an iterator for a specific fiber dataset.
fibers | A pointer to the fiber data. |
idx | The index of the fiber to point to. |
Definition at line 401 of file WDataSetFibers.cpp.
WFiberIterator::WFiberIterator | ( | WFiberIterator const & | iter | ) |
Copy constructor.
iter | The iterator to copy from. |
Definition at line 407 of file WDataSetFibers.cpp.
Destructor.
Definition at line 413 of file WDataSetFibers.cpp.
Creates a point iterator for forward iteration, pointing to the first point of the fiber.
Definition at line 473 of file WDataSetFibers.cpp.
Creates a point iterator for forward iteration, pointing beyond the last point of the fiber.
Definition at line 478 of file WDataSetFibers.cpp.
References m_fibers, m_index, and numPoints().
std::size_t WFiberIterator::getIndex | ( | ) | const |
Get the index of the line.
Definition at line 502 of file WDataSetFibers.cpp.
References m_index.
Referenced by getLineStartIndex().
std::size_t WFiberIterator::getLineStartIndex | ( | ) | const |
Get the index in the point array where the points data starts for this line.
You can use numPoints to know how much data to read from the vertex array.
Definition at line 497 of file WDataSetFibers.cpp.
References getIndex(), WDataSetFibers::getLineStartIndexes(), and m_fibers.
std::size_t WFiberIterator::numPoints | ( | ) | const |
Returns the number of points of the current fiber.
Definition at line 466 of file WDataSetFibers.cpp.
References WDataSetFibers::getLineLengths(), m_fibers, and m_index.
bool WFiberIterator::operator!= | ( | WFiberIterator const & | rhs | ) | const |
Compare to another fiber iterator.
rhs | The second fiber iterator. |
Definition at line 461 of file WDataSetFibers.cpp.
References operator==().
WFiberIterator & WFiberIterator::operator++ | ( | ) |
Increment operator.
Makes the iterator point to the next fiber.
Definition at line 430 of file WDataSetFibers.cpp.
References m_index.
WFiberIterator WFiberIterator::operator++ | ( | int | ) |
Increment operator.
Makes the iterator point to the next fiber.
Definition at line 436 of file WDataSetFibers.cpp.
WFiberIterator & WFiberIterator::operator-- | ( | ) |
Decrement operator.
Makes the iterator point to the previous fiber.
Definition at line 443 of file WDataSetFibers.cpp.
References m_index.
WFiberIterator WFiberIterator::operator-- | ( | int | ) |
Decrement operator.
Makes the iterator point to the previous fiber.
Definition at line 449 of file WDataSetFibers.cpp.
WFiberIterator & WFiberIterator::operator= | ( | WFiberIterator const & | iter | ) |
Copy operator.
iter | The iterator to copy from. |
Definition at line 417 of file WDataSetFibers.cpp.
bool WFiberIterator::operator== | ( | WFiberIterator const & | rhs | ) | const |
Compare to another fiber iterator.
rhs | The second fiber iterator. |
Definition at line 456 of file WDataSetFibers.cpp.
References m_fibers, and m_index.
Referenced by operator!=().
Creates a point iterator for backward iteration, pointing to the last point of the fiber.
Definition at line 485 of file WDataSetFibers.cpp.
Creates a point iterator for backward iteration, pointing beyond the first point of the fiber.
Definition at line 490 of file WDataSetFibers.cpp.
References m_fibers, m_index, and numPoints().
WDataSetFibers const* WFiberIterator::m_fibers [private] |
The pointer to the fibers.
Definition at line 638 of file WDataSetFibers.h.
Referenced by begin(), end(), getLineStartIndex(), numPoints(), operator++(), operator--(), operator=(), operator==(), rbegin(), and rend().
std::size_t WFiberIterator::m_index [private] |
The current index in the fiber data.
Definition at line 641 of file WDataSetFibers.h.
Referenced by begin(), end(), getIndex(), numPoints(), operator++(), operator--(), operator=(), operator==(), rbegin(), and rend().