#include <MRCMisc/common.h>
#include <MRCMisc/exports.h>
#include <stddef.h>
Go to the source code of this file.
◆ MR_DistanceMap
◆ MR_std_shared_ptr_MR_DistanceMap
Wraps a pointer to a single shared reference-counted heap-allocated MR::DistanceMap. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move, (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee). 
 
 
◆ MR_std_shared_ptr_MR_DistanceMap_Assign()
Overwrite the existing instance, taking ownership of an existing pointer. The previously owned object, if any, has its reference count decremented. Parameter _this can not be null. It is a single object. Parameter ptr should point to a single object rather than to an array. Parameter ptr takes ownership of the passed pointer (if not null), and will later call MR_DistanceMap_Destroy() on it automatically. 
 
 
◆ MR_std_shared_ptr_MR_DistanceMap_AssignFromAnother()
Assigns the contents from another instance. Both objects remain alive after the call. Parameter _this can not be null. It is a single object. 
 
 
◆ MR_std_shared_ptr_MR_DistanceMap_Construct()
Create a new instance, taking ownership of an existing pointer. Parameter ptr should point to a single object rather than to an array. Parameter ptr takes ownership of the passed pointer (if not null), and will later call MR_DistanceMap_Destroy() on it automatically. 
 
 
◆ MR_std_shared_ptr_MR_DistanceMap_ConstructFromAnother()
Constructs a copy of another instance. The source remains alive. Never returns null. Returns an instance allocated on the heap! Must call MR_std_shared_ptr_MR_DistanceMap_Destroy() to free it when you're done using it. 
 
 
◆ MR_std_shared_ptr_MR_DistanceMap_DefaultConstruct()
◆ MR_std_shared_ptr_MR_DistanceMap_DefaultConstructArray()
◆ MR_std_shared_ptr_MR_DistanceMap_Destroy()
Destroys a heap-allocated instance of MR_std_shared_ptr_MR_DistanceMap. Does nothing if the pointer is null. 
 
 
◆ MR_std_shared_ptr_MR_DistanceMap_DestroyArray()
Destroys a heap-allocated array of MR_std_shared_ptr_MR_DistanceMap. Does nothing if the pointer is null. 
 
 
◆ MR_std_shared_ptr_MR_DistanceMap_Get()
Returns the stored pointer, possibly null. Parameter _this can not be null. It is a single object. 
 
 
◆ MR_std_shared_ptr_MR_DistanceMap_OffsetMutablePtr()
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
 
 
◆ MR_std_shared_ptr_MR_DistanceMap_OffsetPtr()
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
 
 
◆ MR_std_shared_ptr_MR_DistanceMap_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_DistanceMap_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. Parameter _this can not be null. It is a single object.