#include <MRCMisc/common.h>
#include <MRCMisc/exports.h>
#include <stdbool.h>
#include <stddef.h>
Go to the source code of this file.
|
| MRC_API MR_MeshOrPointsObject * | MR_MeshOrPointsObject_DefaultConstruct (void) |
| |
| MRC_API MR_MeshOrPointsObject * | MR_MeshOrPointsObject_DefaultConstructArray (size_t num_elems) |
| |
| MRC_API const MR_MeshOrPointsObject * | MR_MeshOrPointsObject_OffsetPtr (const MR_MeshOrPointsObject *ptr, ptrdiff_t i) |
| |
| MRC_API MR_MeshOrPointsObject * | MR_MeshOrPointsObject_OffsetMutablePtr (MR_MeshOrPointsObject *ptr, ptrdiff_t i) |
| |
| MRC_API MR_MeshOrPointsObject * | MR_MeshOrPointsObject_ConstructFromAnother (MR_PassBy _other_pass_by, MR_MeshOrPointsObject *_other) |
| |
| MRC_API MR_MeshOrPointsObject * | MR_MeshOrPointsObject_Construct_std_shared_ptr_MR_VisualObject (MR_PassBy vo_pass_by, MR_std_shared_ptr_MR_VisualObject *vo) |
| |
| MRC_API MR_MeshOrPointsObject * | MR_MeshOrPointsObject_Construct_std_shared_ptr_MR_ObjectMesh (MR_PassBy om_pass_by, MR_std_shared_ptr_MR_ObjectMesh *om) |
| |
| MRC_API MR_MeshOrPointsObject * | MR_MeshOrPointsObject_Construct_std_shared_ptr_MR_ObjectPoints (MR_PassBy op_pass_by, MR_std_shared_ptr_MR_ObjectPoints *op) |
| |
| MRC_API void | MR_MeshOrPointsObject_Destroy (const MR_MeshOrPointsObject *_this) |
| | Destroys a heap-allocated instance of MR_MeshOrPointsObject. Does nothing if the pointer is null.
|
| |
| MRC_API void | MR_MeshOrPointsObject_DestroyArray (const MR_MeshOrPointsObject *_this) |
| | Destroys a heap-allocated array of MR_MeshOrPointsObject. Does nothing if the pointer is null.
|
| |
| MRC_API MR_MeshOrPointsObject * | MR_MeshOrPointsObject_AssignFromAnother (MR_MeshOrPointsObject *_this, MR_PassBy _other_pass_by, MR_MeshOrPointsObject *_other) |
| |
| MRC_API void | MR_MeshOrPointsObject_set_std_shared_ptr_MR_ObjectMesh (MR_MeshOrPointsObject *_this, MR_PassBy om_pass_by, MR_std_shared_ptr_MR_ObjectMesh *om) |
| |
| MRC_API MR_ObjectMesh * | MR_MeshOrPointsObject_asObjectMesh (const MR_MeshOrPointsObject *_this) |
| |
| MRC_API void | MR_MeshOrPointsObject_set_std_shared_ptr_MR_ObjectPoints (MR_MeshOrPointsObject *_this, MR_PassBy op_pass_by, MR_std_shared_ptr_MR_ObjectPoints *op) |
| |
| MRC_API MR_ObjectPoints * | MR_MeshOrPointsObject_asObjectPoints (const MR_MeshOrPointsObject *_this) |
| |
| MRC_API void | MR_MeshOrPointsObject_reset (MR_MeshOrPointsObject *_this) |
| |
| MRC_API const MR_std_shared_ptr_MR_VisualObject * | MR_MeshOrPointsObject_arrow (const MR_MeshOrPointsObject *_this) |
| |
| MRC_API const MR_std_shared_ptr_MR_VisualObject * | MR_MeshOrPointsObject_get (const MR_MeshOrPointsObject *_this) |
| |
| MRC_API bool | MR_equal_MR_MeshOrPointsObject_std_shared_ptr_MR_VisualObject (const MR_MeshOrPointsObject *_this, MR_PassBy other_pass_by, MR_std_shared_ptr_MR_VisualObject *other) |
| |
| MRC_API MR_MeshOrPoints * | MR_MeshOrPointsObject_meshOrPoints (const MR_MeshOrPointsObject *_this) |
| |
◆ MR_MeshOrPoints
◆ MR_MeshOrPointsObject
This class can hold either ObjectMesh or ObjectPoint It is used for convenient storage and operation with any of them Generated from class MR::MeshOrPointsObject. 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_ObjectMesh
◆ MR_ObjectPoints
◆ MR_std_shared_ptr_MR_ObjectMesh
◆ MR_std_shared_ptr_MR_ObjectPoints
◆ MR_std_shared_ptr_MR_VisualObject
◆ MR_equal_MR_MeshOrPointsObject_std_shared_ptr_MR_VisualObject()
Generated from method MR::MeshOrPointsObject::operator==. Parameter _this can not be null. It is a single object.
◆ MR_MeshOrPointsObject_arrow()
Generated from method MR::MeshOrPointsObject::operator->. Parameter _this 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_MeshOrPointsObject_asObjectMesh()
if holding ObjectMesh, return pointer to it, otherwise return nullptr Generated from method MR::MeshOrPointsObject::asObjectMesh. Parameter _this can not be null. It is a single object.
◆ MR_MeshOrPointsObject_asObjectPoints()
◆ MR_MeshOrPointsObject_AssignFromAnother()
Generated from method MR::MeshOrPointsObject::operator=. Parameter _this can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.
◆ MR_MeshOrPointsObject_Construct_std_shared_ptr_MR_ObjectMesh()
◆ MR_MeshOrPointsObject_Construct_std_shared_ptr_MR_ObjectPoints()
◆ MR_MeshOrPointsObject_Construct_std_shared_ptr_MR_VisualObject()
construct, automatically detecting the object type (ObjectMesh or ObjectPoint) if set an another type, will be reset Generated from constructor MR::MeshOrPointsObject::MeshOrPointsObject. The reference to the parameter vo might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_MeshOrPointsObject_Destroy() to free it when you're done using it.
◆ MR_MeshOrPointsObject_ConstructFromAnother()
◆ MR_MeshOrPointsObject_DefaultConstruct()
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_MeshOrPointsObject_Destroy() to free it when you're done using it.
◆ MR_MeshOrPointsObject_DefaultConstructArray()
◆ MR_MeshOrPointsObject_Destroy()
Destroys a heap-allocated instance of MR_MeshOrPointsObject. Does nothing if the pointer is null.
◆ MR_MeshOrPointsObject_DestroyArray()
Destroys a heap-allocated array of MR_MeshOrPointsObject. Does nothing if the pointer is null.
◆ MR_MeshOrPointsObject_get()
Generated from method MR::MeshOrPointsObject::get. Parameter _this 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_MeshOrPointsObject_meshOrPoints()
◆ MR_MeshOrPointsObject_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. The reference to the parameter ptr might be preserved in the return value.
◆ MR_MeshOrPointsObject_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. The reference to the parameter ptr might be preserved in the return value.
◆ MR_MeshOrPointsObject_reset()
◆ MR_MeshOrPointsObject_set_std_shared_ptr_MR_ObjectMesh()
◆ MR_MeshOrPointsObject_set_std_shared_ptr_MR_ObjectPoints()