Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

class Enlighten::LightValueIterator

LightValue iterator. This contains the logic for iterating over LightValue64 or LightValue128 arrays.

Functions

NameDescription
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
a574607bb8a28bcd7fd9820f5baff16ea
a574607bb8a28bcd7fd9820f5baff16ea

bool Enlighten::LightValueIterator::AtEnd

...

public: bool AtEnd() const

...

At the end of the array.


Anchor
a51cfc8d9908d59a3519aaba1ec88b436
a51cfc8d9908d59a3519aaba1ec88b436

Geo::u8* Enlighten::LightValueIterator::GetPtr

...

public: Geo::u8 * GetPtr()

...

Get a pointer to the data.


Anchor
ae8c1ee2cca902981186dfe722ffe4b73
ae8c1ee2cca902981186dfe722ffe4b73

const Geo::u8* Enlighten::LightValueIterator::GetPtr

...

public: const Geo::u8 * GetPtr() const

...

Get a pointer to the data.


Anchor
a09e3f34db634ebff8987bd7f8034dba5
a09e3f34db634ebff8987bd7f8034dba5

size_t Enlighten::LightValueIterator::GetStride

...

public: size_t GetStride()

...

Get the stride in bytes between elements.


Anchor
af8b72f885607ee06c3f64b0801aeb098
af8b72f885607ee06c3f64b0801aeb098

GEO_FORCE_INLINE Enlighten::LightValueIterator::LightValueIterator

...

public: GEO_FORCE_INLINE LightValueIterator
(
    void * data,
    size_t stride,
    Geo::u32 numValues
)

...

Construct an iterator.


Anchor
a9084f70066d54b2f20730a0beadbb121
a9084f70066d54b2f20730a0beadbb121

GEO_FORCE_INLINE Geo::v128 Enlighten::LightValueIterator::operator-

...

public: GEO_FORCE_INLINEGeo::v128 operator-
(
    LightValueIterator other
)

...

Subtract LightValueIterator.


Anchor
af46175949838d8bb7675703745d7bd8d
af46175949838d8bb7675703745d7bd8d

GEO_FORCE_INLINE Geo::v128 Enlighten::LightValueIterator::operator-

...

public: GEO_FORCE_INLINEGeo::v128 operator-
(
    Geo::v128 value
)

...

Subtract v128.


Anchor
ae913b034ced7f4f7940cf9385b71f2a5
ae913b034ced7f4f7940cf9385b71f2a5

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
a3d6c65ae38a75facb3c66cd30910b733
a3d6c65ae38a75facb3c66cd30910b733

GEO_FORCE_INLINE Geo::v128 Enlighten::LightValueIterator::operator*

...

public: GEO_FORCE_INLINEGeo::v128 operator*
(
    Geo::v128 value
)

...

Multiply v128.


Anchor
a8c6c3299b0d87cce03c4f8fd0943469b
a8c6c3299b0d87cce03c4f8fd0943469b

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
a17444f3359139a0d63313ed1f392b609
a17444f3359139a0d63313ed1f392b609

GEO_FORCE_INLINE LightValueIterator Enlighten::LightValueIterator::operator[]

...

public: GEO_FORCE_INLINELightValueIterator operator[]
(
    Geo::u32 index
) const

...

Access the LightValue through an array accessor.


Anchor
afbd05d9c62e4a2e75b101908c15a86bb
afbd05d9c62e4a2e75b101908c15a86bb

GEO_FORCE_INLINE LightValueIterator Enlighten::LightValueIterator::operator+

...

public: GEO_FORCE_INLINELightValueIterator operator+
(
    Geo::u32 num
)

...

Access value num elements forward in the array.


Anchor
a341a8a76070bd6e8c050243e22018773
a341a8a76070bd6e8c050243e22018773

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
af39f5b9c619be1ae064ae4dde56d6557
af39f5b9c619be1ae064ae4dde56d6557

GEO_FORCE_INLINE Geo::v128 Enlighten::LightValueIterator::operator+

...

public: GEO_FORCE_INLINEGeo::v128 operator+
(
    Geo::v128 value
)

...

Add v128.


Anchor
a76c12c6578caeb6931c8b1e2faefcdcb
a76c12c6578caeb6931c8b1e2faefcdcb

GEO_FORCE_INLINE Geo::v128 Enlighten::LightValueIterator::operator+

...

public: GEO_FORCE_INLINEGeo::v128 operator+
(
    LightValueIterator other
)

...

Add LightValueIterator.


Anchor
a2dc5ca6021c1efc64c9510b1abe16c44
a2dc5ca6021c1efc64c9510b1abe16c44

GEO_FORCE_INLINE LightValueIterator& Enlighten::LightValueIterator::operator++

...

public: GEO_FORCE_INLINELightValueIterator & operator++()

...

Pre-increment next value.


Anchor
a7f3696014837f3db23b0ee6cc98cb049
a7f3696014837f3db23b0ee6cc98cb049

GEO_FORCE_INLINE LightValueIterator Enlighten::LightValueIterator::operator++

...

public: GEO_FORCE_INLINELightValueIterator operator++
(
    int
)

...

Post-increment next value.


Anchor
a1c5a01c84164718c268c9b58a5251f94
a1c5a01c84164718c268c9b58a5251f94

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
aeb07273551ba61a420d6142f081a1bb7
aeb07273551ba61a420d6142f081a1bb7

GEO_FORCE_INLINE LightValueIterator& Enlighten::LightValueIterator::operator+=

...

public: GEO_FORCE_INLINELightValueIterator & operator+=
(
    LightValueIterator other
)

...

Add LightValueIterator.


Anchor
a7f4515a11c8f539e572f3fe8b65eea6e
a7f4515a11c8f539e572f3fe8b65eea6e

GEO_FORCE_INLINE LightValueIterator& Enlighten::LightValueIterator::operator+=

...

public: GEO_FORCE_INLINELightValueIterator & operator+=
(
    Geo::u32 num
)

...

Jump forward num light values in the array.


Anchor
ac7c9c97854427e1404120ec328f29c05
ac7c9c97854427e1404120ec328f29c05

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
a46a9ae9437abec15ce8cc1665a7407f9
a46a9ae9437abec15ce8cc1665a7407f9

GEO_FORCE_INLINE LightValueIterator& Enlighten::LightValueIterator::operator=

...

public: GEO_FORCE_INLINELightValueIterator & operator=
(
    const Geo::v128 & value
)

...

Assign a light value a new value.


Anchor
ad5e1be4103c8ea2ed9dc451fefeb19db
ad5e1be4103c8ea2ed9dc451fefeb19db

GEO_FORCE_INLINE LightValueIterator& Enlighten::LightValueIterator::operator-=

...

public: GEO_FORCE_INLINELightValueIterator & operator-=
(
    Geo::v128 value
)

...

Subtract v128.


Anchor
a6980150e37ac8569a02855aad01450de
a6980150e37ac8569a02855aad01450de

GEO_FORCE_INLINE LightValueIterator& Enlighten::LightValueIterator::operator-=

...

public: GEO_FORCE_INLINELightValueIterator & operator-=
(
    LightValueIterator other
)

...

Subtract LightValueIterator.


Anchor
a39e499e3da6f58456dae6ab533d08e86
a39e499e3da6f58456dae6ab533d08e86

size_t Enlighten::LightValueIterator::Size

...

public: size_t Size() const

...

Number of elements in the array.