Atlassian uses cookies to improve your browsing experience, perform analytics and research, and conduct advertising. Accept all cookies to indicate that you agree to our use of cookies on your device. Atlassian cookies and tracking notice, (opens new window)

Enlighten API 3.10 Documentation
Results will update as you type.
  • Modules
  • Namespaces
    • namespace Enlighten
    • namespace Geo
      • class Geo AbstractRayChunk
      • class Geo AnsiAllocator
      • class Geo AtlasMesh
      • class Geo AtlasMeshChart
      • class Geo AtlasMeshPackingFlags
      • class Geo BasicAllocator
      • class Geo ChartParametiserFailure
      • class Geo ConvexHull
      • class Geo ConvexHullBuilder
      • class Geo CovarianceMatrix
      • class Geo CovarianceMatrixBuilder
      • class Geo EmbreeRtMeshVisitor
      • class Geo Geo2DTransform
      • class Geo GeoAlignedFreeDestructor
      • class Geo GeoAllocationPage
      • class Geo GeoAllocator
      • class Geo GeoAllocatorUnchecked
      • class Geo GeoArray
      • class Geo GeoArray_Stl
      • class Geo GeoAutoArrayPtr
      • class Geo GeoAutoDeleteArray
      • class Geo GeoAutoDeleteList
      • class Geo GeoAutoDeleteMap
      • class Geo GeoAutoPtr
      • class Geo GeoAutoReleaseArray
      • class Geo GeoAutoReleaseMap
      • class Geo GeoAutoReleasePtr
      • class Geo GeoBitArray
      • class Geo GeoBitStore
      • class Geo GeoBlueNoise
      • class Geo GeoBlueNoiseDiskPalette
      • class Geo GeoBlueNoiseRayPalette
      • class Geo GeoBoundingBox
      • class Geo GeoBoundingSphere
      • class Geo GeoBufferedFileStream
      • class Geo GeoBufferedInputStream
      • class Geo GeoCriticalSection
      • class Geo GeoDebugAllocator
      • class Geo GeoDelegateDestructor
      • class Geo GeoDeleteArrayDestructor
      • class Geo GeoDeleteDestructor
      • class Geo GeoDepthCubeMap
      • class Geo GeoEmbreeContext
      • class Geo GeoEqualCString
      • class Geo GeoEvent
      • class Geo GeoFileManager
      • class Geo GeoFileStream
      • class Geo GeoFixedBinarySearchMap
      • class Geo GeoFixedBinarySearchMapCompare
      • class Geo GeoFixedPoolAllocator
      • class Geo GeoFixedString
      • class Geo GeoFlattenAndPackResults
      • class Geo GeoFp16Texture
      • class Geo GeoFpControl
      • class Geo GeoFrameTime
      • class Geo GeoFreeDestructor
      • class Geo GeoGenericTexture
      • class Geo GeoGuid
      • class Geo GeoHalf
      • class Geo GeoHashConstHandle
    Calendars

You‘re viewing this with anonymous access, so some content might be blocked.
/
class Geo GeoAutoArrayPtr

    This is the documentation for Enlighten.

    class Geo GeoAutoArrayPtr

    Nov 21, 2019

    template<class T>
    class Geo::GeoAutoArrayPtr

        └>Geo::GeoAutoPtr< T, Geo::GeoDeleteArrayDestructor< T > >
            └>Geo::GeoDeleteArrayDestructor< T >

    Given the lack of a template typedef, and how common it is to want a GeoAutoPtr with Array dtor, adding a new class to provide this destruction policy by default.

    Functions

    Name Description
    ~GeoAutoPtr()

    Destructor - Delete the internal object.

    Delete()

    Explicitly delete the internal object.

    Detach()

    Release ownership of the internal object and return it to the client.

    GeoAutoArrayPtr(T *)

    Take ownership of the raw-ptr obj. Explicit so that you don't unknowingly change ownership.

    GeoAutoArrayPtr(GeoAutoArrayPtr< T > &)

    Take ownership of the payload of other GeoAutoArrayPtr.

    GeoAutoArrayPtr(GeoAutoArrayPtr< Other > &)

    construct by assuming pointer from rhs

    GeoAutoArrayPtr(GeoAutoArrayPtr< T > &&)

    Move constructor.

    GeoAutoArrayPtr(GeoAutoArrayPtr< Other > &&)

    Move constructor.

    GeoAutoPtr(GeoAutoPtr< T, D > &)

    Take ownership of the payload of other GeoAutoPtr.

    GeoAutoPtr(GeoAutoPtr< TOther, DOther > &)

    Construct by assuming pointer from rhs, given a different contained type Theoretically could write a destruction policy that accepted matches to other policies, but none implemented to date.

    GeoAutoPtr(T *)

    Take ownership of the raw-ptr obj. Explicit so that you don't unknowingly change ownership.

    GeoAutoPtr(GeoAutoPtr< TOther, DOther > &&)

    Move constructor.

    GeoAutoPtr(GeoAutoPtr &&)

    Move constructor.

    GetPtr()

    Explicitly return the contained type.

    operator bool_type()

    Is the object valid?

    operator GeoAutoPtr< TOther, DOther >()

    Convert to GeoAutoPtr of compatible type.

    operator!=(const GeoAutoPtr &)

    Equivalence/comparison tests.

    operator*()

    Allow dereferencing of the contained type.

    operator[](Geo::s32)

    Provide overloads for operator[], as indexing into the array is a natural operation.

    operator[](Geo::s32)

    Provide overloads for operator[], as indexing into the array is a natural operation.

    operator[](Geo::s32)

    Allow array referencing of the contained type.

    operator<(const GeoAutoPtr &)

    Equivalence/comparison tests.

    operator=(GeoAutoArrayPtr< Other > &&)

    Move assignment operator.

    operator=(GeoAutoArrayPtr< T > &&)

    Move assignment operator.

    operator=(GeoAutoPtr< T, D > &)

    Support assignment (modifying other object)

    operator=(GeoAutoPtr< T, D > &&)

    Move assignment operator.

    operator==(const GeoAutoPtr &)

    Equivalence/comparison tests.

    operator>(const GeoAutoPtr &)

    Equivalence/comparison tests.

    operator->()

    Access members of the owned object.

    Reset(T *)

    Hold new object, destroying current.


    Geo::GeoAutoPtr< T, D >::~GeoAutoPtr


    public: ~GeoAutoPtr()


    Destructor - Delete the internal object.


    void Geo::GeoAutoPtr< T, D >::Delete


    public: void Delete()


    Explicitly delete the internal object.


    T* Geo::GeoAutoPtr< T, D >::Detach


    public: T * Detach()


    Release ownership of the internal object and return it to the client.

    From then on its the client's responsibility to delete it.


    Geo::GeoAutoArrayPtr< T >::GeoAutoArrayPtr


    public: GeoAutoArrayPtr
    (
        T * obj
    )


    Take ownership of the raw-ptr obj. Explicit so that you don't unknowingly change ownership.


    Geo::GeoAutoArrayPtr< T >::GeoAutoArrayPtr


    public: GeoAutoArrayPtr
    (
        GeoAutoArrayPtr< T > & rhs
    )


    Take ownership of the payload of other GeoAutoArrayPtr.


    Geo::GeoAutoArrayPtr< T >::GeoAutoArrayPtr


    public: GeoAutoArrayPtr
    (
        GeoAutoArrayPtr< Other > & rhs
    )


    construct by assuming pointer from rhs


    Geo::GeoAutoArrayPtr< T >::GeoAutoArrayPtr


    public: GeoAutoArrayPtr
    (
        GeoAutoArrayPtr< T > && rhs
    )


    Move constructor.


    Geo::GeoAutoArrayPtr< T >::GeoAutoArrayPtr


    public: GeoAutoArrayPtr
    (
        GeoAutoArrayPtr< Other > && rhs
    )


    Move constructor.


    Geo::GeoAutoPtr< T, D >::GeoAutoPtr


    public: GeoAutoPtr
    (
        GeoAutoPtr< T, D > & rhs
    )


    Take ownership of the payload of other GeoAutoPtr.

    Inheritance from the destruction policy ensures that you cannot assign between GeoAutoPtr of different policies, whilst allowing assignment to GeoAutoPtr to base types.


    Geo::GeoAutoPtr< T, D >::GeoAutoPtr


    public: GeoAutoPtr
    (
        GeoAutoPtr< TOther, DOther > & rhs
    )


    Construct by assuming pointer from rhs, given a different contained type Theoretically could write a destruction policy that accepted matches to other policies, but none implemented to date.


    Geo::GeoAutoPtr< T, D >::GeoAutoPtr


    public: GeoAutoPtr
    (
        T * obj
    )


    Take ownership of the raw-ptr obj. Explicit so that you don't unknowingly change ownership.


    Geo::GeoAutoPtr< T, D >::GeoAutoPtr


    public: GeoAutoPtr
    (
        GeoAutoPtr< TOther, DOther > && rhs
    )


    Move constructor.


    Geo::GeoAutoPtr< T, D >::GeoAutoPtr


    public: GeoAutoPtr
    (
        GeoAutoPtr && rhs
    )


    Move constructor.


    T* Geo::GeoAutoPtr< T, D >::GetPtr


    public: T * GetPtr() const


    Explicitly return the contained type.


    Geo::GeoAutoPtr< T, D >::operator bool_type


    public: operator bool_type() const


    Is the object valid?


    Geo::GeoAutoPtr< T, D >::operator GeoAutoPtr< TOther, DOther >


    public: operator GeoAutoPtr< TOther, DOther >()


    Convert to GeoAutoPtr of compatible type.


    bool Geo::GeoAutoPtr< T, D >::operator!=


    public: bool operator!=
    (
        const GeoAutoPtr & rhs
    ) const


    Equivalence/comparison tests.


    T& Geo::GeoAutoPtr< T, D >::operator*


    public: T & operator*() const


    Allow dereferencing of the contained type.


    T& Geo::GeoAutoArrayPtr< T >::operator[]


    public: T & operator[]
    (
        Geo::s32 idx
    )


    Provide overloads for operator[], as indexing into the array is a natural operation.


    const T& Geo::GeoAutoArrayPtr< T >::operator[]


    public: const T & operator[]
    (
        Geo::s32 idx
    ) const


    Provide overloads for operator[], as indexing into the array is a natural operation.


    T& Geo::GeoAutoPtr< T, D >::operator[]


    public: T & operator[]
    (
        Geo::s32 idx
    ) const


    Allow array referencing of the contained type.


    bool Geo::GeoAutoPtr< T, D >::operator<


    public: bool operator<
    (
        const GeoAutoPtr & rhs
    ) const


    Equivalence/comparison tests.


    GeoAutoArrayPtr& Geo::GeoAutoArrayPtr< T >::operator=


    public: GeoAutoArrayPtr & operator=
    (
        GeoAutoArrayPtr< Other > && obj
    )


    Move assignment operator.


    GeoAutoArrayPtr& Geo::GeoAutoArrayPtr< T >::operator=


    public: GeoAutoArrayPtr & operator=
    (
        GeoAutoArrayPtr< T > && obj
    )


    Move assignment operator.


    GeoAutoPtr<T,D>& Geo::GeoAutoPtr< T, D >::operator=


    public: GeoAutoPtr< T, D > & operator=
    (
        GeoAutoPtr< T, D > & obj
    )


    Support assignment (modifying other object)


    GeoAutoPtr<T,D>& Geo::GeoAutoPtr< T, D >::operator=


    public: GeoAutoPtr< T, D > & operator=
    (
        GeoAutoPtr< T, D > && obj
    )


    Move assignment operator.


    bool Geo::GeoAutoPtr< T, D >::operator==


    public: bool operator==
    (
        const GeoAutoPtr & rhs
    ) const


    Equivalence/comparison tests.


    bool Geo::GeoAutoPtr< T, D >::operator>


    public: bool operator>
    (
        const GeoAutoPtr & rhs
    ) const


    Equivalence/comparison tests.


    T* Geo::GeoAutoPtr< T, D >::operator->


    public: T * operator->() const


    Access members of the owned object.


    void Geo::GeoAutoPtr< T, D >::Reset


    public: void Reset
    (
        T * obj
    )


    Hold new object, destroying current.

    , multiple selections available,
    {"serverDuration": 13, "requestCorrelationId": "6774a2e8cb1c42d3a73222135e0430b7"}