class Enlighten::LightValueIterator
LightValue iterator. This contains the logic for iterating over LightValue64 or LightValue128 arrays.
Functions
Name | Description |
---|---|
AtEnd() | At the end of the array. |
GetPtr() | Get a pointer to the data. |
GetPtr() | Get a pointer to the data. |
GetStride() | Get the stride in bytes between elements. |
LightValueIterator(void *, size_t, Geo::u32) | Construct an iterator. |
operator-(LightValueIterator) | Subtract LightValueIterator. |
operator-(Geo::v128) | Subtract v128. |
operator Geo::v128() | Get the uncompressed version of the underlying data. |
operator*(Geo::v128) | Multiply v128. |
operator*=(Geo::v128) | Multiple v128 by the value pointed to by this. |
operator[](Geo::u32) | Access the LightValue through an array accessor. |
operator+(Geo::u32) | Access value num elements forward in the array. |
operator+(Geo::u32) | Access value num elements forward in the array. |
operator+(Geo::v128) | Add v128. |
operator+(LightValueIterator) | Add LightValueIterator. |
operator++() | Pre-increment next value. |
operator++(int) | Post-increment next value. |
operator+=(Geo::v128) | Add v128 to the value pointed to by this. |
operator+=(LightValueIterator) | Add LightValueIterator. |
operator+=(Geo::u32) | Jump forward num light values in the array. |
operator+=(Geo::u32) | Const jump forward num light values in the array. |
operator=(const Geo::v128 &) | Assign a light value a new value. |
operator-=(Geo::v128) | Subtract v128. |
operator-=(LightValueIterator) | Subtract LightValueIterator. |
Size() | Number of elements in the array. |
Anchor | ||||
---|---|---|---|---|
|
bool Enlighten::LightValueIterator::AtEnd
...
public: bool AtEnd() const
...
At the end of the array.
Anchor | ||||
---|---|---|---|---|
|
Geo::u8* Enlighten::LightValueIterator::GetPtr
...
public: Geo::u8 * GetPtr()
...
Get a pointer to the data.
Anchor | ||||
---|---|---|---|---|
|
const Geo::u8* Enlighten::LightValueIterator::GetPtr
...
public: const Geo::u8 * GetPtr() const
...
Get a pointer to the data.
Anchor | ||||
---|---|---|---|---|
|
size_t Enlighten::LightValueIterator::GetStride
...
public: size_t GetStride()
...
Get the stride in bytes between elements.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE Enlighten::LightValueIterator::LightValueIterator
...
public: GEO_FORCE_INLINE LightValueIterator
(
void * data,
size_t stride,
Geo::u32 numValues
)
...
Construct an iterator.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE Geo::v128 Enlighten::LightValueIterator::operator-
...
public: GEO_FORCE_INLINEGeo::v128 operator-
(
LightValueIterator other
)
...
Subtract LightValueIterator.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE Geo::v128 Enlighten::LightValueIterator::operator-
...
public: GEO_FORCE_INLINEGeo::v128 operator-
(
Geo::v128 value
)
...
Subtract v128.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE Enlighten::LightValueIterator::operator Geo::v128
...
public: GEO_FORCE_INLINE operator Geo::v128() const
...
Get the uncompressed version of the underlying data.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE Geo::v128 Enlighten::LightValueIterator::operator*
...
public: GEO_FORCE_INLINEGeo::v128 operator*
(
Geo::v128 value
)
...
Multiply v128.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE LightValueIterator& Enlighten::LightValueIterator::operator*=
...
public: GEO_FORCE_INLINELightValueIterator & operator*=
(
Geo::v128 value
)
...
Multiple v128 by the value pointed to by this.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE LightValueIterator Enlighten::LightValueIterator::operator[]
...
public: GEO_FORCE_INLINELightValueIterator operator[]
(
Geo::u32 index
) const
...
Access the LightValue through an array accessor.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE LightValueIterator Enlighten::LightValueIterator::operator+
...
public: GEO_FORCE_INLINELightValueIterator operator+
(
Geo::u32 num
)
...
Access value num elements forward in the array.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE const LightValueIterator Enlighten::LightValueIterator::operator+
...
public: GEO_FORCE_INLINE const LightValueIterator operator+
(
Geo::u32 num
) const
...
Access value num elements forward in the array.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE Geo::v128 Enlighten::LightValueIterator::operator+
...
public: GEO_FORCE_INLINEGeo::v128 operator+
(
Geo::v128 value
)
...
Add v128.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE Geo::v128 Enlighten::LightValueIterator::operator+
...
public: GEO_FORCE_INLINEGeo::v128 operator+
(
LightValueIterator other
)
...
Add LightValueIterator.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE LightValueIterator& Enlighten::LightValueIterator::operator++
...
public: GEO_FORCE_INLINELightValueIterator & operator++()
...
Pre-increment next value.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE LightValueIterator Enlighten::LightValueIterator::operator++
...
public: GEO_FORCE_INLINELightValueIterator operator++
(
int
)
...
Post-increment next value.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE LightValueIterator& Enlighten::LightValueIterator::operator+=
...
public: GEO_FORCE_INLINELightValueIterator & operator+=
(
Geo::v128 value
)
...
Add v128 to the value pointed to by this.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE LightValueIterator& Enlighten::LightValueIterator::operator+=
...
public: GEO_FORCE_INLINELightValueIterator & operator+=
(
LightValueIterator other
)
...
Add LightValueIterator.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE LightValueIterator& Enlighten::LightValueIterator::operator+=
...
public: GEO_FORCE_INLINELightValueIterator & operator+=
(
Geo::u32 num
)
...
Jump forward num light values in the array.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE const LightValueIterator& Enlighten::LightValueIterator::operator+=
...
public: GEO_FORCE_INLINE const LightValueIterator & operator+=
(
Geo::u32 num
) const
...
Const jump forward num light values in the array.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE LightValueIterator& Enlighten::LightValueIterator::operator=
...
public: GEO_FORCE_INLINELightValueIterator & operator=
(
const Geo::v128 & value
)
...
Assign a light value a new value.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE LightValueIterator& Enlighten::LightValueIterator::operator-=
...
public: GEO_FORCE_INLINELightValueIterator & operator-=
(
Geo::v128 value
)
...
Subtract v128.
Anchor | ||||
---|---|---|---|---|
|
GEO_FORCE_INLINE LightValueIterator& Enlighten::LightValueIterator::operator-=
...
public: GEO_FORCE_INLINELightValueIterator & operator-=
(
LightValueIterator other
)
...
Subtract LightValueIterator.
Anchor | ||||
---|---|---|---|---|
|
size_t Enlighten::LightValueIterator::Size
...
public: size_t Size() const
...
Number of elements in the array.