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.
  • 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
  • class Geo GeoHashCString
  • class Geo GeoHashDefault
  • class Geo GeoHashHandle
  • class Geo GeoHashMap
  • class Geo GeoHashString
  • class Geo GeoImmutableArray
  • class Geo GeoInputEvent
  • class Geo GeoInstanceCount
  • class Geo GeoIntRange
  • class Geo GeoIntrusivePtr
  • class Geo GeoKeyValueArray
  • class Geo GeoLineSegment
  • class Geo GeoList
  • class Geo GeoMap
  • class Geo GeoMemoryDefault
  • class Geo GeoMemoryPool
  • class Geo GeoMemoryStream
  • class Geo GeoNonAABoundingBox
  • class Geo GeoNoopDestructor
  • class Geo GeoPair
  • class Geo GeoParametrisedPlane3
  • class Geo GeoPriorityQueue
  • class Geo GeoProgress
  • class Geo GeoQueue
  • class Geo GeoQueueEnumInterface
  • class Geo GeoRefArrayPtr
  • class Geo GeoRefCount
  • class Geo GeoRefPtr
  • class Geo GeoRefReleasePtr
  • class Geo GeoReleaseDestructor
  • class Geo GeoRGBXTexture
  • class Geo GeoScopedCSection
  • class Geo GeoSingleton
  • class Geo GeoSpatialHash
  • class Geo GeoString
  • class Geo GeoTimer
  • class Geo GeoTokenList
  • class Geo GeoTokenStream
  • class Geo GeoTriangle
  • class Geo GeoTriple
  • class Geo GeoUniqueDelegatePtr
  • class Geo GeoUniquePtr
  • class Geo GeoUniqueReleasePtr
  • class Geo GeoV128Texture
  • class Geo GeoVariant
  • class Geo GeoVirtualPageAllocator
  • class Geo GeoZLibFileStream
  • class Geo GoodRNG
  • class Geo IdentDataCompare
  • class Geo IdentVertLinkBuilder
    Calendars

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

    This is the documentation for Enlighten.

    class Geo GeoIntrusivePtr

    Nov 21, 2019

    template<typename T>
    class Geo::GeoIntrusivePtr

    A value type to take ownership of a raw object allocated on the heap and handle calling AddRef() and Release().

    Functions

    Name Description
    ~GeoIntrusivePtr()

    Destructor - Delete the internal object.

    Delete()

    Explicitly delete the internal object.

    Detach()

    Return the object to the client.

    GeoIntrusivePtr(T *)

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

    GeoIntrusivePtr(const Geo::GeoIntrusivePtr< T > &)

    Construct from existing GeoIntrusivePtr, incrementing the reference count.

    GeoIntrusivePtr(const Geo::GeoIntrusivePtr< TOther > &)

    Add a reference to the payload of other Geo::GeoIntrusivePtr, as long as the pointers are compatible.

    GetPtr()

    Explicitly return the contained type.

    operator bool_type()

    Is the object valid?

    operator!=(Geo::GeoIntrusivePtr< T >)

    Equivalence/comparison tests.

    operator*()

    Allow dereferencing of the contained type.

    operator<(Geo::GeoIntrusivePtr< T >)

    Equivalence/comparison tests.

    operator=(const Geo::GeoIntrusivePtr< T > &)

    Assignment.

    operator==(Geo::GeoIntrusivePtr< T >)

    Equivalence/comparison tests.

    operator>(Geo::GeoIntrusivePtr< T >)

    Equivalence/comparison tests.

    operator->()

    Access members of the owned object.

    Reset(T *)

    Hold new object, releasing current.


    Geo::GeoIntrusivePtr< T >::~GeoIntrusivePtr


    public: ~GeoIntrusivePtr()


    Destructor - Delete the internal object.


    void Geo::GeoIntrusivePtr< T >::Delete


    public: void Delete()


    Explicitly delete the internal object.


    T* Geo::GeoIntrusivePtr< T >::Detach


    public: T * Detach()


    Return the object to the client.

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


    Geo::GeoIntrusivePtr< T >::GeoIntrusivePtr


    public: GeoIntrusivePtr
    (
        T * obj
    )


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


    Geo::GeoIntrusivePtr< T >::GeoIntrusivePtr


    public: GeoIntrusivePtr
    (
        const Geo::GeoIntrusivePtr< T > & rhs
    )


    Construct from existing GeoIntrusivePtr, incrementing the reference count.


    Geo::GeoIntrusivePtr< T >::GeoIntrusivePtr


    public: GeoIntrusivePtr
    (
        const Geo::GeoIntrusivePtr< TOther > & rhs
    )


    Add a reference to the payload of other Geo::GeoIntrusivePtr, as long as the pointers are compatible.


    T* Geo::GeoIntrusivePtr< T >::GetPtr


    public: T * GetPtr() const


    Explicitly return the contained type.


    Geo::GeoIntrusivePtr< T >::operator bool_type


    public: operator bool_type() const


    Is the object valid?


    bool Geo::GeoIntrusivePtr< T >::operator!=


    public: bool operator!=
    (
        Geo::GeoIntrusivePtr< T > rhs
    )


    Equivalence/comparison tests.


    T& Geo::GeoIntrusivePtr< T >::operator*


    public: T & operator*() const


    Allow dereferencing of the contained type.


    bool Geo::GeoIntrusivePtr< T >::operator<


    public: bool operator<
    (
        Geo::GeoIntrusivePtr< T > rhs
    )


    Equivalence/comparison tests.


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


    public: Geo::GeoIntrusivePtr< T > & operator=
    (
        const Geo::GeoIntrusivePtr< T > & obj
    )


    Assignment.


    bool Geo::GeoIntrusivePtr< T >::operator==


    public: bool operator==
    (
        Geo::GeoIntrusivePtr< T > rhs
    )


    Equivalence/comparison tests.


    bool Geo::GeoIntrusivePtr< T >::operator>


    public: bool operator>
    (
        Geo::GeoIntrusivePtr< T > rhs
    )


    Equivalence/comparison tests.


    T* Geo::GeoIntrusivePtr< T >::operator->


    public: T * operator->() const


    Access members of the owned object.


    void Geo::GeoIntrusivePtr< T >::Reset


    public: void Reset
    (
        T * obj
    )


    Hold new object, releasing current.

    , multiple selections available,
    {"serverDuration": 11, "requestCorrelationId": "21c89b1048b4464fb8e76674683c1aa7"}