MeshLib C# Docs
Loading...
Searching...
No Matches
MR.Std.SharedPtr_MRCudaFastWindingNumber Class Reference

Wraps a pointer to a single shared reference-counted heap-allocated MR.Cuda.FastWindingNumber. This is the non-const half of the class. More...

Inheritance diagram for MR.Std.SharedPtr_MRCudaFastWindingNumber:

Public Member Functions

unsafe SharedPtr_MRCudaFastWindingNumber ()
 Constructs an empty (default-constructed) instance.
unsafe SharedPtr_MRCudaFastWindingNumber (MR.Std._ByValue_SharedPtr_MRCudaFastWindingNumber other)
 Constructs a copy of another instance. The source remains alive.
 SharedPtr_MRCudaFastWindingNumber (Const_SharedPtr_MRCudaFastWindingNumber other)
 Constructs a copy of another instance. The source remains alive.
 SharedPtr_MRCudaFastWindingNumber (SharedPtr_MRCudaFastWindingNumber other)
 Constructs a copy of another instance. The source remains alive.
unsafe void assign (MR.Std._ByValue_SharedPtr_MRCudaFastWindingNumber other)
 Assigns the contents from another instance. Both objects remain alive after the call.
unsafe void reset ()
 Resets the pointer to null.
unsafe SharedPtr_MRCudaFastWindingNumber (MR.Cuda._ByValue_FastWindingNumber value)
 Construct from a value.
unsafe SharedPtr_MRCudaFastWindingNumber (MR.Std.Owning tag, void *ptr)
 Create a new instance, taking ownership of an existing pointer.
unsafe void assign (MR.Std.Owning tag, void *ptr)
 Overwrite the existing instance, taking ownership of an existing pointer. The previously owned object, if any, has its reference count decremented.
unsafe SharedPtr_MRCudaFastWindingNumber (MR.Std.NonOwning tag, MR.Cuda.FastWindingNumber? ptr)
 Create a new instance, storing a non-owning pointer.
unsafe void assign (MR.Std.NonOwning tag, MR.Cuda.FastWindingNumber? ptr)
 Overwrite the existing instance with a non-owning pointer. The previously owned object, if any, has its reference count decremented.
unsafe SharedPtr_MRCudaFastWindingNumber (MR.Std.Aliasing tag, MR.Std._ByValue_SharedPtr_ConstVoid ownership, MR.Cuda.FastWindingNumber? ptr)
 The aliasing constructor. Create a new instance, copying ownership from an existing shared pointer and storing an arbitrary raw pointer. The input pointer can be reinterpreted from any other std::shared_ptr<T> to avoid constructing a new std::shared_ptr<void>.
unsafe void assignAliasing (MR.Std.Aliasing tag, MR.Std._ByValue_SharedPtr_ConstVoid ownership, MR.Cuda.FastWindingNumber? ptr)
 The aliasing assignment. Overwrite an existing instance, copying ownership from an existing shared pointer and storing an arbitrary raw pointer. The input pointer can be reinterpreted from any other std::shared_ptr<T> to avoid constructing a new std::shared_ptr<void>.

Static Public Member Functions

static unsafe implicit operator SharedPtr_MRCudaFastWindingNumber (MR.Cuda._ByValue_FastWindingNumber value)
 Construct from a value.

Detailed Description

Wraps a pointer to a single shared reference-counted heap-allocated MR.Cuda.FastWindingNumber. This is the non-const half of the class.

Constructor & Destructor Documentation

◆ SharedPtr_MRCudaFastWindingNumber() [1/8]

unsafe MR.Std.SharedPtr_MRCudaFastWindingNumber.SharedPtr_MRCudaFastWindingNumber ( )
inline

Constructs an empty (default-constructed) instance.

◆ SharedPtr_MRCudaFastWindingNumber() [2/8]

unsafe MR.Std.SharedPtr_MRCudaFastWindingNumber.SharedPtr_MRCudaFastWindingNumber ( MR.Std._ByValue_SharedPtr_MRCudaFastWindingNumber other)
inline

Constructs a copy of another instance. The source remains alive.

◆ SharedPtr_MRCudaFastWindingNumber() [3/8]

MR.Std.SharedPtr_MRCudaFastWindingNumber.SharedPtr_MRCudaFastWindingNumber ( Const_SharedPtr_MRCudaFastWindingNumber other)
inline

Constructs a copy of another instance. The source remains alive.

◆ SharedPtr_MRCudaFastWindingNumber() [4/8]

MR.Std.SharedPtr_MRCudaFastWindingNumber.SharedPtr_MRCudaFastWindingNumber ( SharedPtr_MRCudaFastWindingNumber other)
inline

Constructs a copy of another instance. The source remains alive.

◆ SharedPtr_MRCudaFastWindingNumber() [5/8]

unsafe MR.Std.SharedPtr_MRCudaFastWindingNumber.SharedPtr_MRCudaFastWindingNumber ( MR.Cuda._ByValue_FastWindingNumber value)
inline

Construct from a value.

◆ SharedPtr_MRCudaFastWindingNumber() [6/8]

unsafe MR.Std.SharedPtr_MRCudaFastWindingNumber.SharedPtr_MRCudaFastWindingNumber ( MR.Std.Owning tag,
void * ptr )
inline

Create a new instance, taking ownership of an existing pointer.

◆ SharedPtr_MRCudaFastWindingNumber() [7/8]

unsafe MR.Std.SharedPtr_MRCudaFastWindingNumber.SharedPtr_MRCudaFastWindingNumber ( MR.Std.NonOwning tag,
MR.Cuda.FastWindingNumber? ptr )
inline

Create a new instance, storing a non-owning pointer.

◆ SharedPtr_MRCudaFastWindingNumber() [8/8]

unsafe MR.Std.SharedPtr_MRCudaFastWindingNumber.SharedPtr_MRCudaFastWindingNumber ( MR.Std.Aliasing tag,
MR.Std._ByValue_SharedPtr_ConstVoid ownership,
MR.Cuda.FastWindingNumber? ptr )
inline

The aliasing constructor. Create a new instance, copying ownership from an existing shared pointer and storing an arbitrary raw pointer. The input pointer can be reinterpreted from any other std::shared_ptr<T> to avoid constructing a new std::shared_ptr<void>.

Member Function Documentation

◆ assign() [1/3]

unsafe void MR.Std.SharedPtr_MRCudaFastWindingNumber.assign ( MR.Std._ByValue_SharedPtr_MRCudaFastWindingNumber other)
inline

Assigns the contents from another instance. Both objects remain alive after the call.

◆ assign() [2/3]

unsafe void MR.Std.SharedPtr_MRCudaFastWindingNumber.assign ( MR.Std.NonOwning tag,
MR.Cuda.FastWindingNumber? ptr )
inline

Overwrite the existing instance with a non-owning pointer. The previously owned object, if any, has its reference count decremented.

◆ assign() [3/3]

unsafe void MR.Std.SharedPtr_MRCudaFastWindingNumber.assign ( MR.Std.Owning tag,
void * ptr )
inline

Overwrite the existing instance, taking ownership of an existing pointer. The previously owned object, if any, has its reference count decremented.

◆ assignAliasing()

unsafe void MR.Std.SharedPtr_MRCudaFastWindingNumber.assignAliasing ( MR.Std.Aliasing tag,
MR.Std._ByValue_SharedPtr_ConstVoid ownership,
MR.Cuda.FastWindingNumber? ptr )
inline

The aliasing assignment. Overwrite an existing instance, copying ownership from an existing shared pointer and storing an arbitrary raw pointer. The input pointer can be reinterpreted from any other std::shared_ptr<T> to avoid constructing a new std::shared_ptr<void>.

◆ operator SharedPtr_MRCudaFastWindingNumber()

unsafe implicit MR.Std.SharedPtr_MRCudaFastWindingNumber.operator SharedPtr_MRCudaFastWindingNumber ( MR.Cuda._ByValue_FastWindingNumber value)
inlinestatic

Construct from a value.

◆ reset()

unsafe void MR.Std.SharedPtr_MRCudaFastWindingNumber.reset ( )
inline

Resets the pointer to null.


The documentation for this class was generated from the following file: