MeshLib C Docs
Loading...
Searching...
No Matches
MRFeatureHelpers.h File Reference
#include <MRCMisc/exports.h>
#include <stddef.h>
#include <stdint.h>

Go to the source code of this file.

Typedefs

typedef struct MR_FeatureObject MR_FeatureObject
 
typedef struct MR_std_optional_MR_Vector3f MR_std_optional_MR_Vector3f
 
typedef struct MR_std_shared_ptr_MR_VisualObject MR_std_shared_ptr_MR_VisualObject
 
typedef struct MR_std_string_view MR_std_string_view
 
typedef struct MR_std_unordered_set_std_string MR_std_unordered_set_std_string
 
typedef int32_t MR_FeaturesObjectKind
 
typedef struct MR_ObjKindTraits_MR_FeaturesObjectKind_Point MR_ObjKindTraits_MR_FeaturesObjectKind_Point
 Generated from class MR::ObjKindTraits<MR::FeaturesObjectKind::Point>.
 
typedef struct MR_ObjKindTraits_MR_FeaturesObjectKind_Line MR_ObjKindTraits_MR_FeaturesObjectKind_Line
 Generated from class MR::ObjKindTraits<MR::FeaturesObjectKind::Line>.
 
typedef struct MR_ObjKindTraits_MR_FeaturesObjectKind_Plane MR_ObjKindTraits_MR_FeaturesObjectKind_Plane
 Generated from class MR::ObjKindTraits<MR::FeaturesObjectKind::Plane>.
 
typedef struct MR_ObjKindTraits_MR_FeaturesObjectKind_Circle MR_ObjKindTraits_MR_FeaturesObjectKind_Circle
 Generated from class MR::ObjKindTraits<MR::FeaturesObjectKind::Circle>.
 
typedef struct MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere
 Generated from class MR::ObjKindTraits<MR::FeaturesObjectKind::Sphere>.
 
typedef struct MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder
 Generated from class MR::ObjKindTraits<MR::FeaturesObjectKind::Cylinder>.
 
typedef struct MR_ObjKindTraits_MR_FeaturesObjectKind_Cone MR_ObjKindTraits_MR_FeaturesObjectKind_Cone
 Generated from class MR::ObjKindTraits<MR::FeaturesObjectKind::Cone>.
 

Enumerations

enum  {
  MR_FeaturesObjectKind_Point = 0 , MR_FeaturesObjectKind_Line = 1 , MR_FeaturesObjectKind_Plane = 2 , MR_FeaturesObjectKind_Circle = 3 ,
  MR_FeaturesObjectKind_Sphere = 4 , MR_FeaturesObjectKind_Cylinder = 5 , MR_FeaturesObjectKind_Cone = 6 , MR_FeaturesObjectKind__count = 7
}
 

Functions

MRC_API const MR_std_string_viewMR_ObjKindTraits_MR_FeaturesObjectKind_Point_Get_name (void)
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_PointMR_ObjKindTraits_MR_FeaturesObjectKind_Point_DefaultConstruct (void)
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_PointMR_ObjKindTraits_MR_FeaturesObjectKind_Point_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_ObjKindTraits_MR_FeaturesObjectKind_PointMR_ObjKindTraits_MR_FeaturesObjectKind_Point_OffsetPtr (const MR_ObjKindTraits_MR_FeaturesObjectKind_Point *ptr, ptrdiff_t i)
 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.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_PointMR_ObjKindTraits_MR_FeaturesObjectKind_Point_OffsetMutablePtr (MR_ObjKindTraits_MR_FeaturesObjectKind_Point *ptr, ptrdiff_t i)
 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.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_PointMR_ObjKindTraits_MR_FeaturesObjectKind_Point_ConstructFromAnother (const MR_ObjKindTraits_MR_FeaturesObjectKind_Point *_other)
 
MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Point_Destroy (const MR_ObjKindTraits_MR_FeaturesObjectKind_Point *_this)
 Destroys a heap-allocated instance of MR_ObjKindTraits_MR_FeaturesObjectKind_Point. Does nothing if the pointer is null.
 
MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Point_DestroyArray (const MR_ObjKindTraits_MR_FeaturesObjectKind_Point *_this)
 Destroys a heap-allocated array of MR_ObjKindTraits_MR_FeaturesObjectKind_Point. Does nothing if the pointer is null.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_PointMR_ObjKindTraits_MR_FeaturesObjectKind_Point_AssignFromAnother (MR_ObjKindTraits_MR_FeaturesObjectKind_Point *_this, const MR_ObjKindTraits_MR_FeaturesObjectKind_Point *_other)
 
MRC_API const MR_std_string_viewMR_ObjKindTraits_MR_FeaturesObjectKind_Line_Get_name (void)
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_LineMR_ObjKindTraits_MR_FeaturesObjectKind_Line_DefaultConstruct (void)
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_LineMR_ObjKindTraits_MR_FeaturesObjectKind_Line_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_ObjKindTraits_MR_FeaturesObjectKind_LineMR_ObjKindTraits_MR_FeaturesObjectKind_Line_OffsetPtr (const MR_ObjKindTraits_MR_FeaturesObjectKind_Line *ptr, ptrdiff_t i)
 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.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_LineMR_ObjKindTraits_MR_FeaturesObjectKind_Line_OffsetMutablePtr (MR_ObjKindTraits_MR_FeaturesObjectKind_Line *ptr, ptrdiff_t i)
 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.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_LineMR_ObjKindTraits_MR_FeaturesObjectKind_Line_ConstructFromAnother (const MR_ObjKindTraits_MR_FeaturesObjectKind_Line *_other)
 
MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Line_Destroy (const MR_ObjKindTraits_MR_FeaturesObjectKind_Line *_this)
 Destroys a heap-allocated instance of MR_ObjKindTraits_MR_FeaturesObjectKind_Line. Does nothing if the pointer is null.
 
MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Line_DestroyArray (const MR_ObjKindTraits_MR_FeaturesObjectKind_Line *_this)
 Destroys a heap-allocated array of MR_ObjKindTraits_MR_FeaturesObjectKind_Line. Does nothing if the pointer is null.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_LineMR_ObjKindTraits_MR_FeaturesObjectKind_Line_AssignFromAnother (MR_ObjKindTraits_MR_FeaturesObjectKind_Line *_this, const MR_ObjKindTraits_MR_FeaturesObjectKind_Line *_other)
 
MRC_API const MR_std_string_viewMR_ObjKindTraits_MR_FeaturesObjectKind_Plane_Get_name (void)
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_PlaneMR_ObjKindTraits_MR_FeaturesObjectKind_Plane_DefaultConstruct (void)
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_PlaneMR_ObjKindTraits_MR_FeaturesObjectKind_Plane_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_ObjKindTraits_MR_FeaturesObjectKind_PlaneMR_ObjKindTraits_MR_FeaturesObjectKind_Plane_OffsetPtr (const MR_ObjKindTraits_MR_FeaturesObjectKind_Plane *ptr, ptrdiff_t i)
 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.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_PlaneMR_ObjKindTraits_MR_FeaturesObjectKind_Plane_OffsetMutablePtr (MR_ObjKindTraits_MR_FeaturesObjectKind_Plane *ptr, ptrdiff_t i)
 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.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_PlaneMR_ObjKindTraits_MR_FeaturesObjectKind_Plane_ConstructFromAnother (const MR_ObjKindTraits_MR_FeaturesObjectKind_Plane *_other)
 
MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_Destroy (const MR_ObjKindTraits_MR_FeaturesObjectKind_Plane *_this)
 Destroys a heap-allocated instance of MR_ObjKindTraits_MR_FeaturesObjectKind_Plane. Does nothing if the pointer is null.
 
MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_DestroyArray (const MR_ObjKindTraits_MR_FeaturesObjectKind_Plane *_this)
 Destroys a heap-allocated array of MR_ObjKindTraits_MR_FeaturesObjectKind_Plane. Does nothing if the pointer is null.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_PlaneMR_ObjKindTraits_MR_FeaturesObjectKind_Plane_AssignFromAnother (MR_ObjKindTraits_MR_FeaturesObjectKind_Plane *_this, const MR_ObjKindTraits_MR_FeaturesObjectKind_Plane *_other)
 
MRC_API const MR_std_string_viewMR_ObjKindTraits_MR_FeaturesObjectKind_Circle_Get_name (void)
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_CircleMR_ObjKindTraits_MR_FeaturesObjectKind_Circle_DefaultConstruct (void)
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_CircleMR_ObjKindTraits_MR_FeaturesObjectKind_Circle_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_ObjKindTraits_MR_FeaturesObjectKind_CircleMR_ObjKindTraits_MR_FeaturesObjectKind_Circle_OffsetPtr (const MR_ObjKindTraits_MR_FeaturesObjectKind_Circle *ptr, ptrdiff_t i)
 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.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_CircleMR_ObjKindTraits_MR_FeaturesObjectKind_Circle_OffsetMutablePtr (MR_ObjKindTraits_MR_FeaturesObjectKind_Circle *ptr, ptrdiff_t i)
 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.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_CircleMR_ObjKindTraits_MR_FeaturesObjectKind_Circle_ConstructFromAnother (const MR_ObjKindTraits_MR_FeaturesObjectKind_Circle *_other)
 
MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_Destroy (const MR_ObjKindTraits_MR_FeaturesObjectKind_Circle *_this)
 Destroys a heap-allocated instance of MR_ObjKindTraits_MR_FeaturesObjectKind_Circle. Does nothing if the pointer is null.
 
MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_DestroyArray (const MR_ObjKindTraits_MR_FeaturesObjectKind_Circle *_this)
 Destroys a heap-allocated array of MR_ObjKindTraits_MR_FeaturesObjectKind_Circle. Does nothing if the pointer is null.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_CircleMR_ObjKindTraits_MR_FeaturesObjectKind_Circle_AssignFromAnother (MR_ObjKindTraits_MR_FeaturesObjectKind_Circle *_this, const MR_ObjKindTraits_MR_FeaturesObjectKind_Circle *_other)
 
MRC_API const MR_std_string_viewMR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_Get_name (void)
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_SphereMR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_DefaultConstruct (void)
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_SphereMR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_ObjKindTraits_MR_FeaturesObjectKind_SphereMR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_OffsetPtr (const MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere *ptr, ptrdiff_t i)
 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.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_SphereMR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_OffsetMutablePtr (MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere *ptr, ptrdiff_t i)
 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.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_SphereMR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_ConstructFromAnother (const MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere *_other)
 
MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_Destroy (const MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere *_this)
 Destroys a heap-allocated instance of MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere. Does nothing if the pointer is null.
 
MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_DestroyArray (const MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere *_this)
 Destroys a heap-allocated array of MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere. Does nothing if the pointer is null.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_SphereMR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_AssignFromAnother (MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere *_this, const MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere *_other)
 
MRC_API const MR_std_string_viewMR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_Get_name (void)
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_CylinderMR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_DefaultConstruct (void)
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_CylinderMR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_ObjKindTraits_MR_FeaturesObjectKind_CylinderMR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_OffsetPtr (const MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder *ptr, ptrdiff_t i)
 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.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_CylinderMR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_OffsetMutablePtr (MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder *ptr, ptrdiff_t i)
 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.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_CylinderMR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_ConstructFromAnother (const MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder *_other)
 
MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_Destroy (const MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder *_this)
 Destroys a heap-allocated instance of MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder. Does nothing if the pointer is null.
 
MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_DestroyArray (const MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder *_this)
 Destroys a heap-allocated array of MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder. Does nothing if the pointer is null.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_CylinderMR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_AssignFromAnother (MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder *_this, const MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder *_other)
 
MRC_API const MR_std_string_viewMR_ObjKindTraits_MR_FeaturesObjectKind_Cone_Get_name (void)
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_ConeMR_ObjKindTraits_MR_FeaturesObjectKind_Cone_DefaultConstruct (void)
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_ConeMR_ObjKindTraits_MR_FeaturesObjectKind_Cone_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_ObjKindTraits_MR_FeaturesObjectKind_ConeMR_ObjKindTraits_MR_FeaturesObjectKind_Cone_OffsetPtr (const MR_ObjKindTraits_MR_FeaturesObjectKind_Cone *ptr, ptrdiff_t i)
 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.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_ConeMR_ObjKindTraits_MR_FeaturesObjectKind_Cone_OffsetMutablePtr (MR_ObjKindTraits_MR_FeaturesObjectKind_Cone *ptr, ptrdiff_t i)
 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.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_ConeMR_ObjKindTraits_MR_FeaturesObjectKind_Cone_ConstructFromAnother (const MR_ObjKindTraits_MR_FeaturesObjectKind_Cone *_other)
 
MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_Destroy (const MR_ObjKindTraits_MR_FeaturesObjectKind_Cone *_this)
 Destroys a heap-allocated instance of MR_ObjKindTraits_MR_FeaturesObjectKind_Cone. Does nothing if the pointer is null.
 
MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_DestroyArray (const MR_ObjKindTraits_MR_FeaturesObjectKind_Cone *_this)
 Destroys a heap-allocated array of MR_ObjKindTraits_MR_FeaturesObjectKind_Cone. Does nothing if the pointer is null.
 
MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_ConeMR_ObjKindTraits_MR_FeaturesObjectKind_Cone_AssignFromAnother (MR_ObjKindTraits_MR_FeaturesObjectKind_Cone *_this, const MR_ObjKindTraits_MR_FeaturesObjectKind_Cone *_other)
 
MRC_API MR_std_shared_ptr_MR_VisualObjectMR_makeObjectFromEnum (MR_FeaturesObjectKind kind)
 
MRC_API MR_std_shared_ptr_MR_VisualObjectMR_makeObjectFromClassName (const char *className, const char *className_end)
 
MRC_API MR_std_optional_MR_Vector3fMR_getFeatureNormal (MR_FeatureObject *feature)
 
MRC_API MR_std_optional_MR_Vector3fMR_getFeatureDirection (MR_FeatureObject *feature)
 
MRC_API MR_std_unordered_set_std_stringMR_getFeaturesTypeWithNormals (void)
 
MRC_API MR_std_unordered_set_std_stringMR_getFeaturesTypeWithDirections (void)
 

Typedef Documentation

◆ MR_FeatureObject

◆ MR_FeaturesObjectKind

typedef int32_t MR_FeaturesObjectKind

Which object type we're adding. Update ObjKindTraits if you change this enum.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Circle

Generated from class MR::ObjKindTraits<MR::FeaturesObjectKind::Circle>.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Cone

Generated from class MR::ObjKindTraits<MR::FeaturesObjectKind::Cone>.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder

Generated from class MR::ObjKindTraits<MR::FeaturesObjectKind::Cylinder>.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Line

Generated from class MR::ObjKindTraits<MR::FeaturesObjectKind::Line>.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Plane

Generated from class MR::ObjKindTraits<MR::FeaturesObjectKind::Plane>.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Point

Generated from class MR::ObjKindTraits<MR::FeaturesObjectKind::Point>.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere

Generated from class MR::ObjKindTraits<MR::FeaturesObjectKind::Sphere>.

◆ MR_std_optional_MR_Vector3f

◆ MR_std_shared_ptr_MR_VisualObject

◆ MR_std_string_view

◆ MR_std_unordered_set_std_string

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MR_FeaturesObjectKind_Point 
MR_FeaturesObjectKind_Line 
MR_FeaturesObjectKind_Plane 
MR_FeaturesObjectKind_Circle 
MR_FeaturesObjectKind_Sphere 
MR_FeaturesObjectKind_Cylinder 
MR_FeaturesObjectKind_Cone 
MR_FeaturesObjectKind__count 

Function Documentation

◆ MR_getFeatureDirection()

MRC_API MR_std_optional_MR_Vector3f * MR_getFeatureDirection ( MR_FeatureObject * feature)

Generated from function MR::getFeatureDirection. Never returns null. Returns an instance allocated on the heap! Must call MR_std_optional_MR_Vector3f_Destroy() to free it when you're done using it.

◆ MR_getFeatureNormal()

MRC_API MR_std_optional_MR_Vector3f * MR_getFeatureNormal ( MR_FeatureObject * feature)

Generated from function MR::getFeatureNormal. Never returns null. Returns an instance allocated on the heap! Must call MR_std_optional_MR_Vector3f_Destroy() to free it when you're done using it.

◆ MR_getFeaturesTypeWithDirections()

MRC_API MR_std_unordered_set_std_string * MR_getFeaturesTypeWithDirections ( void )

Generated from function MR::getFeaturesTypeWithDirections. Never returns null. Returns an instance allocated on the heap! Must call MR_std_unordered_set_std_string_Destroy() to free it when you're done using it.

◆ MR_getFeaturesTypeWithNormals()

MRC_API MR_std_unordered_set_std_string * MR_getFeaturesTypeWithNormals ( void )

Generated from function MR::getFeaturesTypeWithNormals. Never returns null. Returns an instance allocated on the heap! Must call MR_std_unordered_set_std_string_Destroy() to free it when you're done using it.

◆ MR_makeObjectFromClassName()

MRC_API MR_std_shared_ptr_MR_VisualObject * MR_makeObjectFromClassName ( const char * className,
const char * className_end )

Allocates an object of type kind, passing params... to its constructor. Generated from function MR::makeObjectFromClassName<>. Parameter className can not be null. If className_end is null, then className is assumed to be null-terminated. Never returns null. Returns an instance allocated on the heap! Must call MR_std_shared_ptr_MR_VisualObject_Destroy() to free it when you're done using it.

◆ MR_makeObjectFromEnum()

Allocates an object of type kind, passing params... to its constructor. Generated from function MR::makeObjectFromEnum<>. Never returns null. Returns an instance allocated on the heap! Must call MR_std_shared_ptr_MR_VisualObject_Destroy() to free it when you're done using it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_AssignFromAnother()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Circle * MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_AssignFromAnother ( MR_ObjKindTraits_MR_FeaturesObjectKind_Circle * _this,
const MR_ObjKindTraits_MR_FeaturesObjectKind_Circle * _other )

Generated from a method of class MR::ObjKindTraits<MR::FeaturesObjectKind::Circle> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_ConstructFromAnother()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Circle * MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_ConstructFromAnother ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Circle * _other)

Generated from a constructor of class MR::ObjKindTraits<MR::FeaturesObjectKind::Circle>. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_Destroy() to free it when you're done using it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_DefaultConstruct()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Circle * MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_Destroy() to free it when you're done using it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_DefaultConstructArray()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Circle * MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_DestroyArray(). Use MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_OffsetMutablePtr() and MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_OffsetPtr() to access the array elements.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_Destroy()

MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_Destroy ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Circle * _this)

Destroys a heap-allocated instance of MR_ObjKindTraits_MR_FeaturesObjectKind_Circle. Does nothing if the pointer is null.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_DestroyArray()

MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_DestroyArray ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Circle * _this)

Destroys a heap-allocated array of MR_ObjKindTraits_MR_FeaturesObjectKind_Circle. Does nothing if the pointer is null.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_Get_name()

MRC_API const MR_std_string_view * MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_Get_name ( void )

Returns a pointer to a member variable of class MR::ObjKindTraits<MR::FeaturesObjectKind::Circle> named name. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_OffsetMutablePtr()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Circle * MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_OffsetMutablePtr ( MR_ObjKindTraits_MR_FeaturesObjectKind_Circle * ptr,
ptrdiff_t i )

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_ObjKindTraits_MR_FeaturesObjectKind_Circle_OffsetPtr()

MRC_API const MR_ObjKindTraits_MR_FeaturesObjectKind_Circle * MR_ObjKindTraits_MR_FeaturesObjectKind_Circle_OffsetPtr ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Circle * ptr,
ptrdiff_t i )

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_ObjKindTraits_MR_FeaturesObjectKind_Cone_AssignFromAnother()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Cone * MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_AssignFromAnother ( MR_ObjKindTraits_MR_FeaturesObjectKind_Cone * _this,
const MR_ObjKindTraits_MR_FeaturesObjectKind_Cone * _other )

Generated from a method of class MR::ObjKindTraits<MR::FeaturesObjectKind::Cone> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_ConstructFromAnother()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Cone * MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_ConstructFromAnother ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Cone * _other)

Generated from a constructor of class MR::ObjKindTraits<MR::FeaturesObjectKind::Cone>. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_Destroy() to free it when you're done using it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_DefaultConstruct()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Cone * MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_Destroy() to free it when you're done using it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_DefaultConstructArray()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Cone * MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_DestroyArray(). Use MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_OffsetMutablePtr() and MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_OffsetPtr() to access the array elements.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_Destroy()

MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_Destroy ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Cone * _this)

Destroys a heap-allocated instance of MR_ObjKindTraits_MR_FeaturesObjectKind_Cone. Does nothing if the pointer is null.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_DestroyArray()

MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_DestroyArray ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Cone * _this)

Destroys a heap-allocated array of MR_ObjKindTraits_MR_FeaturesObjectKind_Cone. Does nothing if the pointer is null.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_Get_name()

MRC_API const MR_std_string_view * MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_Get_name ( void )

Returns a pointer to a member variable of class MR::ObjKindTraits<MR::FeaturesObjectKind::Cone> named name. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_OffsetMutablePtr()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Cone * MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_OffsetMutablePtr ( MR_ObjKindTraits_MR_FeaturesObjectKind_Cone * ptr,
ptrdiff_t i )

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_ObjKindTraits_MR_FeaturesObjectKind_Cone_OffsetPtr()

MRC_API const MR_ObjKindTraits_MR_FeaturesObjectKind_Cone * MR_ObjKindTraits_MR_FeaturesObjectKind_Cone_OffsetPtr ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Cone * ptr,
ptrdiff_t i )

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_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_AssignFromAnother()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder * MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_AssignFromAnother ( MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder * _this,
const MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder * _other )

Generated from a method of class MR::ObjKindTraits<MR::FeaturesObjectKind::Cylinder> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_ConstructFromAnother()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder * MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_ConstructFromAnother ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder * _other)

Generated from a constructor of class MR::ObjKindTraits<MR::FeaturesObjectKind::Cylinder>. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_Destroy() to free it when you're done using it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_DefaultConstruct()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder * MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_Destroy() to free it when you're done using it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_DefaultConstructArray()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder * MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_DestroyArray(). Use MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_OffsetMutablePtr() and MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_OffsetPtr() to access the array elements.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_Destroy()

MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_Destroy ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder * _this)

Destroys a heap-allocated instance of MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder. Does nothing if the pointer is null.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_DestroyArray()

MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_DestroyArray ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder * _this)

Destroys a heap-allocated array of MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder. Does nothing if the pointer is null.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_Get_name()

MRC_API const MR_std_string_view * MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_Get_name ( void )

Returns a pointer to a member variable of class MR::ObjKindTraits<MR::FeaturesObjectKind::Cylinder> named name. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_OffsetMutablePtr()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder * MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_OffsetMutablePtr ( MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder * ptr,
ptrdiff_t i )

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_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_OffsetPtr()

MRC_API const MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder * MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder_OffsetPtr ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Cylinder * ptr,
ptrdiff_t i )

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_ObjKindTraits_MR_FeaturesObjectKind_Line_AssignFromAnother()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Line * MR_ObjKindTraits_MR_FeaturesObjectKind_Line_AssignFromAnother ( MR_ObjKindTraits_MR_FeaturesObjectKind_Line * _this,
const MR_ObjKindTraits_MR_FeaturesObjectKind_Line * _other )

Generated from a method of class MR::ObjKindTraits<MR::FeaturesObjectKind::Line> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Line_ConstructFromAnother()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Line * MR_ObjKindTraits_MR_FeaturesObjectKind_Line_ConstructFromAnother ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Line * _other)

Generated from a constructor of class MR::ObjKindTraits<MR::FeaturesObjectKind::Line>. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_ObjKindTraits_MR_FeaturesObjectKind_Line_Destroy() to free it when you're done using it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Line_DefaultConstruct()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Line * MR_ObjKindTraits_MR_FeaturesObjectKind_Line_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_ObjKindTraits_MR_FeaturesObjectKind_Line_Destroy() to free it when you're done using it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Line_DefaultConstructArray()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Line * MR_ObjKindTraits_MR_FeaturesObjectKind_Line_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_ObjKindTraits_MR_FeaturesObjectKind_Line_DestroyArray(). Use MR_ObjKindTraits_MR_FeaturesObjectKind_Line_OffsetMutablePtr() and MR_ObjKindTraits_MR_FeaturesObjectKind_Line_OffsetPtr() to access the array elements.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Line_Destroy()

MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Line_Destroy ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Line * _this)

Destroys a heap-allocated instance of MR_ObjKindTraits_MR_FeaturesObjectKind_Line. Does nothing if the pointer is null.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Line_DestroyArray()

MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Line_DestroyArray ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Line * _this)

Destroys a heap-allocated array of MR_ObjKindTraits_MR_FeaturesObjectKind_Line. Does nothing if the pointer is null.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Line_Get_name()

MRC_API const MR_std_string_view * MR_ObjKindTraits_MR_FeaturesObjectKind_Line_Get_name ( void )

Returns a pointer to a member variable of class MR::ObjKindTraits<MR::FeaturesObjectKind::Line> named name. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Line_OffsetMutablePtr()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Line * MR_ObjKindTraits_MR_FeaturesObjectKind_Line_OffsetMutablePtr ( MR_ObjKindTraits_MR_FeaturesObjectKind_Line * ptr,
ptrdiff_t i )

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_ObjKindTraits_MR_FeaturesObjectKind_Line_OffsetPtr()

MRC_API const MR_ObjKindTraits_MR_FeaturesObjectKind_Line * MR_ObjKindTraits_MR_FeaturesObjectKind_Line_OffsetPtr ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Line * ptr,
ptrdiff_t i )

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_ObjKindTraits_MR_FeaturesObjectKind_Plane_AssignFromAnother()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Plane * MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_AssignFromAnother ( MR_ObjKindTraits_MR_FeaturesObjectKind_Plane * _this,
const MR_ObjKindTraits_MR_FeaturesObjectKind_Plane * _other )

Generated from a method of class MR::ObjKindTraits<MR::FeaturesObjectKind::Plane> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_ConstructFromAnother()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Plane * MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_ConstructFromAnother ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Plane * _other)

Generated from a constructor of class MR::ObjKindTraits<MR::FeaturesObjectKind::Plane>. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_Destroy() to free it when you're done using it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_DefaultConstruct()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Plane * MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_Destroy() to free it when you're done using it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_DefaultConstructArray()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Plane * MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_DestroyArray(). Use MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_OffsetMutablePtr() and MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_OffsetPtr() to access the array elements.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_Destroy()

MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_Destroy ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Plane * _this)

Destroys a heap-allocated instance of MR_ObjKindTraits_MR_FeaturesObjectKind_Plane. Does nothing if the pointer is null.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_DestroyArray()

MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_DestroyArray ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Plane * _this)

Destroys a heap-allocated array of MR_ObjKindTraits_MR_FeaturesObjectKind_Plane. Does nothing if the pointer is null.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_Get_name()

MRC_API const MR_std_string_view * MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_Get_name ( void )

Returns a pointer to a member variable of class MR::ObjKindTraits<MR::FeaturesObjectKind::Plane> named name. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_OffsetMutablePtr()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Plane * MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_OffsetMutablePtr ( MR_ObjKindTraits_MR_FeaturesObjectKind_Plane * ptr,
ptrdiff_t i )

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_ObjKindTraits_MR_FeaturesObjectKind_Plane_OffsetPtr()

MRC_API const MR_ObjKindTraits_MR_FeaturesObjectKind_Plane * MR_ObjKindTraits_MR_FeaturesObjectKind_Plane_OffsetPtr ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Plane * ptr,
ptrdiff_t i )

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_ObjKindTraits_MR_FeaturesObjectKind_Point_AssignFromAnother()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Point * MR_ObjKindTraits_MR_FeaturesObjectKind_Point_AssignFromAnother ( MR_ObjKindTraits_MR_FeaturesObjectKind_Point * _this,
const MR_ObjKindTraits_MR_FeaturesObjectKind_Point * _other )

Generated from a method of class MR::ObjKindTraits<MR::FeaturesObjectKind::Point> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Point_ConstructFromAnother()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Point * MR_ObjKindTraits_MR_FeaturesObjectKind_Point_ConstructFromAnother ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Point * _other)

Generated from a constructor of class MR::ObjKindTraits<MR::FeaturesObjectKind::Point>. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_ObjKindTraits_MR_FeaturesObjectKind_Point_Destroy() to free it when you're done using it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Point_DefaultConstruct()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Point * MR_ObjKindTraits_MR_FeaturesObjectKind_Point_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_ObjKindTraits_MR_FeaturesObjectKind_Point_Destroy() to free it when you're done using it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Point_DefaultConstructArray()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Point * MR_ObjKindTraits_MR_FeaturesObjectKind_Point_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_ObjKindTraits_MR_FeaturesObjectKind_Point_DestroyArray(). Use MR_ObjKindTraits_MR_FeaturesObjectKind_Point_OffsetMutablePtr() and MR_ObjKindTraits_MR_FeaturesObjectKind_Point_OffsetPtr() to access the array elements.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Point_Destroy()

MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Point_Destroy ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Point * _this)

Destroys a heap-allocated instance of MR_ObjKindTraits_MR_FeaturesObjectKind_Point. Does nothing if the pointer is null.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Point_DestroyArray()

MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Point_DestroyArray ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Point * _this)

Destroys a heap-allocated array of MR_ObjKindTraits_MR_FeaturesObjectKind_Point. Does nothing if the pointer is null.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Point_Get_name()

MRC_API const MR_std_string_view * MR_ObjKindTraits_MR_FeaturesObjectKind_Point_Get_name ( void )

Returns a pointer to a member variable of class MR::ObjKindTraits<MR::FeaturesObjectKind::Point> named name. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Point_OffsetMutablePtr()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Point * MR_ObjKindTraits_MR_FeaturesObjectKind_Point_OffsetMutablePtr ( MR_ObjKindTraits_MR_FeaturesObjectKind_Point * ptr,
ptrdiff_t i )

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_ObjKindTraits_MR_FeaturesObjectKind_Point_OffsetPtr()

MRC_API const MR_ObjKindTraits_MR_FeaturesObjectKind_Point * MR_ObjKindTraits_MR_FeaturesObjectKind_Point_OffsetPtr ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Point * ptr,
ptrdiff_t i )

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_ObjKindTraits_MR_FeaturesObjectKind_Sphere_AssignFromAnother()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere * MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_AssignFromAnother ( MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere * _this,
const MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere * _other )

Generated from a method of class MR::ObjKindTraits<MR::FeaturesObjectKind::Sphere> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_ConstructFromAnother()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere * MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_ConstructFromAnother ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere * _other)

Generated from a constructor of class MR::ObjKindTraits<MR::FeaturesObjectKind::Sphere>. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_Destroy() to free it when you're done using it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_DefaultConstruct()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere * MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_Destroy() to free it when you're done using it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_DefaultConstructArray()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere * MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_DestroyArray(). Use MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_OffsetMutablePtr() and MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_OffsetPtr() to access the array elements.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_Destroy()

MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_Destroy ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere * _this)

Destroys a heap-allocated instance of MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere. Does nothing if the pointer is null.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_DestroyArray()

MRC_API void MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_DestroyArray ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere * _this)

Destroys a heap-allocated array of MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere. Does nothing if the pointer is null.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_Get_name()

MRC_API const MR_std_string_view * MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_Get_name ( void )

Returns a pointer to a member variable of class MR::ObjKindTraits<MR::FeaturesObjectKind::Sphere> named name. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_OffsetMutablePtr()

MRC_API MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere * MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_OffsetMutablePtr ( MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere * ptr,
ptrdiff_t i )

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_ObjKindTraits_MR_FeaturesObjectKind_Sphere_OffsetPtr()

MRC_API const MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere * MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere_OffsetPtr ( const MR_ObjKindTraits_MR_FeaturesObjectKind_Sphere * ptr,
ptrdiff_t i )

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.