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

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

Inheritance diagram for MR.Std.SharedPtr_MRCudaPointsToMeshProjector:

Public Member Functions

unsafe SharedPtr_MRCudaPointsToMeshProjector ()
 Constructs an empty (default-constructed) instance.
unsafe SharedPtr_MRCudaPointsToMeshProjector (MR.Std._ByValue_SharedPtr_MRCudaPointsToMeshProjector other)
 Constructs a copy of another instance. The source remains alive.
 SharedPtr_MRCudaPointsToMeshProjector (Const_SharedPtr_MRCudaPointsToMeshProjector other)
 Constructs a copy of another instance. The source remains alive.
 SharedPtr_MRCudaPointsToMeshProjector (SharedPtr_MRCudaPointsToMeshProjector other)
 Constructs a copy of another instance. The source remains alive.
unsafe void assign (MR.Std._ByValue_SharedPtr_MRCudaPointsToMeshProjector other)
 Assigns the contents from another instance. Both objects remain alive after the call.
unsafe void reset ()
 Resets the pointer to null.
unsafe SharedPtr_MRCudaPointsToMeshProjector (MR.Cuda._ByValue_PointsToMeshProjector value)
 Construct from a value.
unsafe SharedPtr_MRCudaPointsToMeshProjector (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_MRCudaPointsToMeshProjector (MR.Std.NonOwning tag, MR.Cuda.PointsToMeshProjector? ptr)
 Create a new instance, storing a non-owning pointer.
unsafe void assign (MR.Std.NonOwning tag, MR.Cuda.PointsToMeshProjector? ptr)
 Overwrite the existing instance with a non-owning pointer. The previously owned object, if any, has its reference count decremented.
unsafe SharedPtr_MRCudaPointsToMeshProjector (MR.Std.Aliasing tag, MR.Std._ByValue_SharedPtr_ConstVoid ownership, MR.Cuda.PointsToMeshProjector? 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.PointsToMeshProjector? 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_MRCudaPointsToMeshProjector (MR.Cuda._ByValue_PointsToMeshProjector value)
 Construct from a value.

Detailed Description

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

Constructor & Destructor Documentation

◆ SharedPtr_MRCudaPointsToMeshProjector() [1/8]

unsafe MR.Std.SharedPtr_MRCudaPointsToMeshProjector.SharedPtr_MRCudaPointsToMeshProjector ( )
inline

Constructs an empty (default-constructed) instance.

◆ SharedPtr_MRCudaPointsToMeshProjector() [2/8]

unsafe MR.Std.SharedPtr_MRCudaPointsToMeshProjector.SharedPtr_MRCudaPointsToMeshProjector ( MR.Std._ByValue_SharedPtr_MRCudaPointsToMeshProjector other)
inline

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

◆ SharedPtr_MRCudaPointsToMeshProjector() [3/8]

MR.Std.SharedPtr_MRCudaPointsToMeshProjector.SharedPtr_MRCudaPointsToMeshProjector ( Const_SharedPtr_MRCudaPointsToMeshProjector other)
inline

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

◆ SharedPtr_MRCudaPointsToMeshProjector() [4/8]

MR.Std.SharedPtr_MRCudaPointsToMeshProjector.SharedPtr_MRCudaPointsToMeshProjector ( SharedPtr_MRCudaPointsToMeshProjector other)
inline

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

◆ SharedPtr_MRCudaPointsToMeshProjector() [5/8]

unsafe MR.Std.SharedPtr_MRCudaPointsToMeshProjector.SharedPtr_MRCudaPointsToMeshProjector ( MR.Cuda._ByValue_PointsToMeshProjector value)
inline

Construct from a value.

◆ SharedPtr_MRCudaPointsToMeshProjector() [6/8]

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

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

◆ SharedPtr_MRCudaPointsToMeshProjector() [7/8]

unsafe MR.Std.SharedPtr_MRCudaPointsToMeshProjector.SharedPtr_MRCudaPointsToMeshProjector ( MR.Std.NonOwning tag,
MR.Cuda.PointsToMeshProjector? ptr )
inline

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

◆ SharedPtr_MRCudaPointsToMeshProjector() [8/8]

unsafe MR.Std.SharedPtr_MRCudaPointsToMeshProjector.SharedPtr_MRCudaPointsToMeshProjector ( MR.Std.Aliasing tag,
MR.Std._ByValue_SharedPtr_ConstVoid ownership,
MR.Cuda.PointsToMeshProjector? 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_MRCudaPointsToMeshProjector.assign ( MR.Std._ByValue_SharedPtr_MRCudaPointsToMeshProjector other)
inline

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

◆ assign() [2/3]

unsafe void MR.Std.SharedPtr_MRCudaPointsToMeshProjector.assign ( MR.Std.NonOwning tag,
MR.Cuda.PointsToMeshProjector? 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_MRCudaPointsToMeshProjector.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_MRCudaPointsToMeshProjector.assignAliasing ( MR.Std.Aliasing tag,
MR.Std._ByValue_SharedPtr_ConstVoid ownership,
MR.Cuda.PointsToMeshProjector? 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_MRCudaPointsToMeshProjector()

unsafe implicit MR.Std.SharedPtr_MRCudaPointsToMeshProjector.operator SharedPtr_MRCudaPointsToMeshProjector ( MR.Cuda._ByValue_PointsToMeshProjector value)
inlinestatic

Construct from a value.

◆ reset()

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

Resets the pointer to null.


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