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

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

Inheritance diagram for MR.Std.Const_SharedPtr_MRCudaFastWindingNumber:

Classes

struct  _Underlying

Public Member Functions

virtual void Dispose ()
unsafe Const_SharedPtr_MRCudaFastWindingNumber ()
 Constructs an empty (default-constructed) instance.
unsafe Const_SharedPtr_MRCudaFastWindingNumber (MR.Std._ByValue_SharedPtr_MRCudaFastWindingNumber other)
 Constructs a copy of another instance. The source remains alive.
 Const_SharedPtr_MRCudaFastWindingNumber (Const_SharedPtr_MRCudaFastWindingNumber other)
 Constructs a copy of another instance. The source remains alive.
 Const_SharedPtr_MRCudaFastWindingNumber (SharedPtr_MRCudaFastWindingNumber other)
 Constructs a copy of another instance. The source remains alive.
unsafe MR.Cuda.? FastWindingNumber get ()
 Returns the stored pointer, possibly null.
unsafe int useCount ()
 How many shared pointers share the managed object. Zero if no object is being managed. This being zero usually conincides with MR_std_shared_ptr_MR_Cuda_FastWindingNumber_get() returning null, but is ultimately orthogonal. Note that in multithreaded environments, the only safe way to use this number is comparing it with zero. Positive values might change by the time you get to use them.
unsafe Const_SharedPtr_MRCudaFastWindingNumber (MR.Cuda._ByValue_FastWindingNumber value)
 Construct from a value.
unsafe Const_SharedPtr_MRCudaFastWindingNumber (MR.Std.Owning tag, void *ptr)
 Create a new instance, taking ownership of an existing pointer.
unsafe Const_SharedPtr_MRCudaFastWindingNumber (MR.Std.NonOwning tag, MR.Cuda.FastWindingNumber? ptr)
 Create a new instance, storing a non-owning pointer.
unsafe Const_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 assignToMRStdSharedPtrVoid (MR.Std.SharedPtr_Void _target)
 Overwrites an existing std::shared_ptr<void> to point to the same object as this instance.

Static Public Member Functions

static unsafe implicit operator bool (MR.Std.Const_SharedPtr_MRCudaFastWindingNumber _this)
 Returns true if non-null.
static unsafe implicit operator Const_SharedPtr_MRCudaFastWindingNumber (MR.Cuda._ByValue_FastWindingNumber value)
 Construct from a value.
static unsafe implicit operator MR.Std.SharedPtr_Void (MR.Std.Const_SharedPtr_MRCudaFastWindingNumber _this)
 Creates an untyped std::shared_ptr<void> pointing to the same object as the source typed pointer.

Protected Member Functions

virtual unsafe void Dispose (bool disposing)

Detailed Description

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

Constructor & Destructor Documentation

◆ Const_SharedPtr_MRCudaFastWindingNumber() [1/8]

unsafe MR.Std.Const_SharedPtr_MRCudaFastWindingNumber.Const_SharedPtr_MRCudaFastWindingNumber ( )
inline

Constructs an empty (default-constructed) instance.

◆ Const_SharedPtr_MRCudaFastWindingNumber() [2/8]

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

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

◆ Const_SharedPtr_MRCudaFastWindingNumber() [3/8]

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

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

◆ Const_SharedPtr_MRCudaFastWindingNumber() [4/8]

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

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

◆ Const_SharedPtr_MRCudaFastWindingNumber() [5/8]

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

Construct from a value.

◆ Const_SharedPtr_MRCudaFastWindingNumber() [6/8]

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

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

◆ Const_SharedPtr_MRCudaFastWindingNumber() [7/8]

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

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

◆ Const_SharedPtr_MRCudaFastWindingNumber() [8/8]

unsafe MR.Std.Const_SharedPtr_MRCudaFastWindingNumber.Const_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

◆ assignToMRStdSharedPtrVoid()

unsafe void MR.Std.Const_SharedPtr_MRCudaFastWindingNumber.assignToMRStdSharedPtrVoid ( MR.Std.SharedPtr_Void _target)
inline

Overwrites an existing std::shared_ptr<void> to point to the same object as this instance.

◆ Dispose() [1/2]

virtual void MR.Std.Const_SharedPtr_MRCudaFastWindingNumber.Dispose ( )
inlinevirtual

◆ Dispose() [2/2]

virtual unsafe void MR.Std.Const_SharedPtr_MRCudaFastWindingNumber.Dispose ( bool disposing)
inlineprotectedvirtual

◆ get()

unsafe MR.Cuda.? FastWindingNumber MR.Std.Const_SharedPtr_MRCudaFastWindingNumber.get ( )
inline

Returns the stored pointer, possibly null.

◆ operator bool()

unsafe implicit MR.Std.Const_SharedPtr_MRCudaFastWindingNumber.operator bool ( MR.Std.Const_SharedPtr_MRCudaFastWindingNumber _this)
inlinestatic

Returns true if non-null.

◆ operator Const_SharedPtr_MRCudaFastWindingNumber()

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

Construct from a value.

◆ operator MR.Std.SharedPtr_Void()

unsafe implicit MR.Std.Const_SharedPtr_MRCudaFastWindingNumber.operator MR.Std.SharedPtr_Void ( MR.Std.Const_SharedPtr_MRCudaFastWindingNumber _this)
inlinestatic

Creates an untyped std::shared_ptr<void> pointing to the same object as the source typed pointer.

◆ useCount()

unsafe int MR.Std.Const_SharedPtr_MRCudaFastWindingNumber.useCount ( )
inline

How many shared pointers share the managed object. Zero if no object is being managed. This being zero usually conincides with MR_std_shared_ptr_MR_Cuda_FastWindingNumber_get() returning null, but is ultimately orthogonal. Note that in multithreaded environments, the only safe way to use this number is comparing it with zero. Positive values might change by the time you get to use them.


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