MeshLib C Docs
Loading...
Searching...
No Matches
MRChangeSelectionAction.h File Reference
#include <MRCMesh/MRHistoryAction.h>
#include <MRCMisc/common.h>
#include <MRCMisc/exports.h>
#include <stddef.h>

Go to the source code of this file.

Typedefs

typedef struct MR_FaceBitSet MR_FaceBitSet
 
typedef struct MR_HistoryAction MR_HistoryAction
 
typedef struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet
 
typedef struct MR_VertBitSet MR_VertBitSet
 
typedef struct MR_std_shared_ptr_MR_ObjectMesh MR_std_shared_ptr_MR_ObjectMesh
 
typedef struct MR_std_shared_ptr_MR_ObjectPoints MR_std_shared_ptr_MR_ObjectPoints
 
typedef struct MR_std_string MR_std_string
 
typedef struct MR_ChangeMeshFaceSelectionAction MR_ChangeMeshFaceSelectionAction
 
typedef struct MR_ChangeMeshEdgeSelectionAction MR_ChangeMeshEdgeSelectionAction
 
typedef struct MR_ChangeMeshCreasesAction MR_ChangeMeshCreasesAction
 
typedef struct MR_ChangePointPointSelectionAction MR_ChangePointPointSelectionAction
 

Functions

MRC_API MR_ChangeMeshFaceSelectionActionMR_ChangeMeshFaceSelectionAction_ConstructFromAnother (MR_PassBy _other_pass_by, MR_ChangeMeshFaceSelectionAction *_other)
 
MRC_API const MR_ChangeMeshFaceSelectionActionMR_ChangeMeshFaceSelectionAction_OffsetPtr (const MR_ChangeMeshFaceSelectionAction *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_ChangeMeshFaceSelectionActionMR_ChangeMeshFaceSelectionAction_OffsetMutablePtr (MR_ChangeMeshFaceSelectionAction *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 const MR_HistoryActionMR_ChangeMeshFaceSelectionAction_UpcastTo_MR_HistoryAction (const MR_ChangeMeshFaceSelectionAction *object)
 
MRC_API MR_HistoryActionMR_ChangeMeshFaceSelectionAction_MutableUpcastTo_MR_HistoryAction (MR_ChangeMeshFaceSelectionAction *object)
 Upcasts an instance of MR::ChangeMeshFaceSelectionAction to its base class MR::HistoryAction.
 
MRC_API MR_ChangeMeshFaceSelectionActionMR_ChangeMeshFaceSelectionAction_Construct_2 (const char *name, const char *name_end, const MR_std_shared_ptr_MR_ObjectMesh *objMesh)
 
MRC_API MR_ChangeMeshFaceSelectionActionMR_ChangeMeshFaceSelectionAction_Construct_3 (const char *name, const char *name_end, const MR_std_shared_ptr_MR_ObjectMesh *objMesh, MR_FaceBitSet *newSelection)
 
MRC_API void MR_ChangeMeshFaceSelectionAction_Destroy (const MR_ChangeMeshFaceSelectionAction *_this)
 Destroys a heap-allocated instance of MR_ChangeMeshFaceSelectionAction. Does nothing if the pointer is null.
 
MRC_API void MR_ChangeMeshFaceSelectionAction_DestroyArray (const MR_ChangeMeshFaceSelectionAction *_this)
 Destroys a heap-allocated array of MR_ChangeMeshFaceSelectionAction. Does nothing if the pointer is null.
 
MRC_API MR_ChangeMeshFaceSelectionActionMR_ChangeMeshFaceSelectionAction_AssignFromAnother (MR_ChangeMeshFaceSelectionAction *_this, MR_PassBy _other_pass_by, MR_ChangeMeshFaceSelectionAction *_other)
 
MRC_API MR_std_stringMR_ChangeMeshFaceSelectionAction_name (const MR_ChangeMeshFaceSelectionAction *_this)
 
MRC_API void MR_ChangeMeshFaceSelectionAction_action (MR_ChangeMeshFaceSelectionAction *_this, MR_HistoryAction_Type _1)
 
MRC_API const MR_FaceBitSetMR_ChangeMeshFaceSelectionAction_selection (const MR_ChangeMeshFaceSelectionAction *_this)
 
MRC_API void MR_ChangeMeshFaceSelectionAction_setObjectDirty (const MR_std_shared_ptr_MR_ObjectMesh *_1)
 
MRC_API MR_uint64_t MR_ChangeMeshFaceSelectionAction_heapBytes (const MR_ChangeMeshFaceSelectionAction *_this)
 
MRC_API MR_ChangeMeshEdgeSelectionActionMR_ChangeMeshEdgeSelectionAction_ConstructFromAnother (MR_PassBy _other_pass_by, MR_ChangeMeshEdgeSelectionAction *_other)
 
MRC_API const MR_ChangeMeshEdgeSelectionActionMR_ChangeMeshEdgeSelectionAction_OffsetPtr (const MR_ChangeMeshEdgeSelectionAction *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_ChangeMeshEdgeSelectionActionMR_ChangeMeshEdgeSelectionAction_OffsetMutablePtr (MR_ChangeMeshEdgeSelectionAction *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 const MR_HistoryActionMR_ChangeMeshEdgeSelectionAction_UpcastTo_MR_HistoryAction (const MR_ChangeMeshEdgeSelectionAction *object)
 
MRC_API MR_HistoryActionMR_ChangeMeshEdgeSelectionAction_MutableUpcastTo_MR_HistoryAction (MR_ChangeMeshEdgeSelectionAction *object)
 Upcasts an instance of MR::ChangeMeshEdgeSelectionAction to its base class MR::HistoryAction.
 
MRC_API MR_ChangeMeshEdgeSelectionActionMR_ChangeMeshEdgeSelectionAction_Construct_2 (const char *name, const char *name_end, const MR_std_shared_ptr_MR_ObjectMesh *objMesh)
 
MRC_API MR_ChangeMeshEdgeSelectionActionMR_ChangeMeshEdgeSelectionAction_Construct_3 (const char *name, const char *name_end, const MR_std_shared_ptr_MR_ObjectMesh *objMesh, MR_UndirectedEdgeBitSet *newSelection)
 
MRC_API void MR_ChangeMeshEdgeSelectionAction_Destroy (const MR_ChangeMeshEdgeSelectionAction *_this)
 Destroys a heap-allocated instance of MR_ChangeMeshEdgeSelectionAction. Does nothing if the pointer is null.
 
MRC_API void MR_ChangeMeshEdgeSelectionAction_DestroyArray (const MR_ChangeMeshEdgeSelectionAction *_this)
 Destroys a heap-allocated array of MR_ChangeMeshEdgeSelectionAction. Does nothing if the pointer is null.
 
MRC_API MR_ChangeMeshEdgeSelectionActionMR_ChangeMeshEdgeSelectionAction_AssignFromAnother (MR_ChangeMeshEdgeSelectionAction *_this, MR_PassBy _other_pass_by, MR_ChangeMeshEdgeSelectionAction *_other)
 
MRC_API MR_std_stringMR_ChangeMeshEdgeSelectionAction_name (const MR_ChangeMeshEdgeSelectionAction *_this)
 
MRC_API void MR_ChangeMeshEdgeSelectionAction_action (MR_ChangeMeshEdgeSelectionAction *_this, MR_HistoryAction_Type _1)
 
MRC_API const MR_UndirectedEdgeBitSetMR_ChangeMeshEdgeSelectionAction_selection (const MR_ChangeMeshEdgeSelectionAction *_this)
 
MRC_API void MR_ChangeMeshEdgeSelectionAction_setObjectDirty (const MR_std_shared_ptr_MR_ObjectMesh *_1)
 
MRC_API MR_uint64_t MR_ChangeMeshEdgeSelectionAction_heapBytes (const MR_ChangeMeshEdgeSelectionAction *_this)
 
MRC_API MR_ChangeMeshCreasesActionMR_ChangeMeshCreasesAction_ConstructFromAnother (MR_PassBy _other_pass_by, MR_ChangeMeshCreasesAction *_other)
 
MRC_API const MR_ChangeMeshCreasesActionMR_ChangeMeshCreasesAction_OffsetPtr (const MR_ChangeMeshCreasesAction *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_ChangeMeshCreasesActionMR_ChangeMeshCreasesAction_OffsetMutablePtr (MR_ChangeMeshCreasesAction *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 const MR_HistoryActionMR_ChangeMeshCreasesAction_UpcastTo_MR_HistoryAction (const MR_ChangeMeshCreasesAction *object)
 
MRC_API MR_HistoryActionMR_ChangeMeshCreasesAction_MutableUpcastTo_MR_HistoryAction (MR_ChangeMeshCreasesAction *object)
 Upcasts an instance of MR::ChangeMeshCreasesAction to its base class MR::HistoryAction.
 
MRC_API MR_ChangeMeshCreasesActionMR_ChangeMeshCreasesAction_Construct_2 (const char *name, const char *name_end, const MR_std_shared_ptr_MR_ObjectMesh *objMesh)
 
MRC_API MR_ChangeMeshCreasesActionMR_ChangeMeshCreasesAction_Construct_3 (const char *name, const char *name_end, const MR_std_shared_ptr_MR_ObjectMesh *objMesh, MR_UndirectedEdgeBitSet *newCreases)
 
MRC_API void MR_ChangeMeshCreasesAction_Destroy (const MR_ChangeMeshCreasesAction *_this)
 Destroys a heap-allocated instance of MR_ChangeMeshCreasesAction. Does nothing if the pointer is null.
 
MRC_API void MR_ChangeMeshCreasesAction_DestroyArray (const MR_ChangeMeshCreasesAction *_this)
 Destroys a heap-allocated array of MR_ChangeMeshCreasesAction. Does nothing if the pointer is null.
 
MRC_API MR_ChangeMeshCreasesActionMR_ChangeMeshCreasesAction_AssignFromAnother (MR_ChangeMeshCreasesAction *_this, MR_PassBy _other_pass_by, MR_ChangeMeshCreasesAction *_other)
 
MRC_API MR_std_stringMR_ChangeMeshCreasesAction_name (const MR_ChangeMeshCreasesAction *_this)
 
MRC_API void MR_ChangeMeshCreasesAction_action (MR_ChangeMeshCreasesAction *_this, MR_HistoryAction_Type _1)
 
MRC_API const MR_UndirectedEdgeBitSetMR_ChangeMeshCreasesAction_creases (const MR_ChangeMeshCreasesAction *_this)
 
MRC_API void MR_ChangeMeshCreasesAction_setObjectDirty (const MR_std_shared_ptr_MR_ObjectMesh *_1)
 
MRC_API MR_uint64_t MR_ChangeMeshCreasesAction_heapBytes (const MR_ChangeMeshCreasesAction *_this)
 
MRC_API MR_ChangePointPointSelectionActionMR_ChangePointPointSelectionAction_ConstructFromAnother (MR_PassBy _other_pass_by, MR_ChangePointPointSelectionAction *_other)
 
MRC_API const MR_ChangePointPointSelectionActionMR_ChangePointPointSelectionAction_OffsetPtr (const MR_ChangePointPointSelectionAction *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_ChangePointPointSelectionActionMR_ChangePointPointSelectionAction_OffsetMutablePtr (MR_ChangePointPointSelectionAction *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 const MR_HistoryActionMR_ChangePointPointSelectionAction_UpcastTo_MR_HistoryAction (const MR_ChangePointPointSelectionAction *object)
 
MRC_API MR_HistoryActionMR_ChangePointPointSelectionAction_MutableUpcastTo_MR_HistoryAction (MR_ChangePointPointSelectionAction *object)
 Upcasts an instance of MR::ChangePointPointSelectionAction to its base class MR::HistoryAction.
 
MRC_API MR_ChangePointPointSelectionActionMR_ChangePointPointSelectionAction_Construct (const char *name, const char *name_end, const MR_std_shared_ptr_MR_ObjectPoints *objPoints)
 
MRC_API void MR_ChangePointPointSelectionAction_Destroy (const MR_ChangePointPointSelectionAction *_this)
 Destroys a heap-allocated instance of MR_ChangePointPointSelectionAction. Does nothing if the pointer is null.
 
MRC_API void MR_ChangePointPointSelectionAction_DestroyArray (const MR_ChangePointPointSelectionAction *_this)
 Destroys a heap-allocated array of MR_ChangePointPointSelectionAction. Does nothing if the pointer is null.
 
MRC_API MR_ChangePointPointSelectionActionMR_ChangePointPointSelectionAction_AssignFromAnother (MR_ChangePointPointSelectionAction *_this, MR_PassBy _other_pass_by, MR_ChangePointPointSelectionAction *_other)
 
MRC_API MR_std_stringMR_ChangePointPointSelectionAction_name (const MR_ChangePointPointSelectionAction *_this)
 
MRC_API void MR_ChangePointPointSelectionAction_action (MR_ChangePointPointSelectionAction *_this, MR_HistoryAction_Type _1)
 
MRC_API const MR_VertBitSetMR_ChangePointPointSelectionAction_selection (const MR_ChangePointPointSelectionAction *_this)
 
MRC_API void MR_ChangePointPointSelectionAction_setObjectDirty (const MR_std_shared_ptr_MR_ObjectPoints *_1)
 
MRC_API MR_uint64_t MR_ChangePointPointSelectionAction_heapBytes (const MR_ChangePointPointSelectionAction *_this)
 

Typedef Documentation

◆ MR_ChangeMeshCreasesAction

Undo action for ObjectMesh creases Generated from class MR::ChangeMeshCreasesAction. Base classes: Direct: (non-virtual) MR::HistoryAction Supported MR_PassBy modes: MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_ChangeMeshEdgeSelectionAction

Undo action for ObjectMesh edge selection Generated from class MR::ChangeMeshEdgeSelectionAction. Base classes: Direct: (non-virtual) MR::HistoryAction Supported MR_PassBy modes: MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_ChangeMeshFaceSelectionAction

Undo action for ObjectMesh face selection Generated from class MR::ChangeMeshFaceSelectionAction. Base classes: Direct: (non-virtual) MR::HistoryAction Supported MR_PassBy modes: MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_ChangePointPointSelectionAction

Undo action for ObjectPoints point selection Generated from class MR::ChangePointPointSelectionAction. Base classes: Direct: (non-virtual) MR::HistoryAction Supported MR_PassBy modes: MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_FaceBitSet

typedef struct MR_FaceBitSet MR_FaceBitSet

◆ MR_HistoryAction

◆ MR_std_shared_ptr_MR_ObjectMesh

◆ MR_std_shared_ptr_MR_ObjectPoints

◆ MR_std_string

typedef struct MR_std_string MR_std_string

◆ MR_UndirectedEdgeBitSet

◆ MR_VertBitSet

typedef struct MR_VertBitSet MR_VertBitSet

Function Documentation

◆ MR_ChangeMeshCreasesAction_action()

MRC_API void MR_ChangeMeshCreasesAction_action ( MR_ChangeMeshCreasesAction * _this,
MR_HistoryAction_Type _1 )

Generated from method MR::ChangeMeshCreasesAction::action. Parameter _this can not be null. It is a single object.

◆ MR_ChangeMeshCreasesAction_AssignFromAnother()

MRC_API MR_ChangeMeshCreasesAction * MR_ChangeMeshCreasesAction_AssignFromAnother ( MR_ChangeMeshCreasesAction * _this,
MR_PassBy _other_pass_by,
MR_ChangeMeshCreasesAction * _other )

Generated from method MR::ChangeMeshCreasesAction::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_ChangeMeshCreasesAction_Construct_2()

MRC_API MR_ChangeMeshCreasesAction * MR_ChangeMeshCreasesAction_Construct_2 ( const char * name,
const char * name_end,
const MR_std_shared_ptr_MR_ObjectMesh * objMesh )

use this constructor to remember object's creases before making any changes in it Generated from constructor MR::ChangeMeshCreasesAction::ChangeMeshCreasesAction. Parameter name can not be null. If name_end is null, then name is assumed to be null-terminated. Parameter objMesh can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_ChangeMeshCreasesAction_Destroy() to free it when you're done using it.

◆ MR_ChangeMeshCreasesAction_Construct_3()

MRC_API MR_ChangeMeshCreasesAction * MR_ChangeMeshCreasesAction_Construct_3 ( const char * name,
const char * name_end,
const MR_std_shared_ptr_MR_ObjectMesh * objMesh,
MR_UndirectedEdgeBitSet * newCreases )

use this constructor to remember object's current creases and immediate set new creases Generated from constructor MR::ChangeMeshCreasesAction::ChangeMeshCreasesAction. Parameter name can not be null. If name_end is null, then name is assumed to be null-terminated. Parameter objMesh can not be null. It is a single object. Parameter newCreases can not be null. It is a single object. In C++ this parameter takes an rvalue reference: it might invalidate the passed object, but if your pointer is owning, you must still destroy it manually later. Never returns null. Returns an instance allocated on the heap! Must call MR_ChangeMeshCreasesAction_Destroy() to free it when you're done using it.

◆ MR_ChangeMeshCreasesAction_ConstructFromAnother()

MRC_API MR_ChangeMeshCreasesAction * MR_ChangeMeshCreasesAction_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_ChangeMeshCreasesAction * _other )

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

◆ MR_ChangeMeshCreasesAction_creases()

MRC_API const MR_UndirectedEdgeBitSet * MR_ChangeMeshCreasesAction_creases ( const MR_ChangeMeshCreasesAction * _this)

Generated from method MR::ChangeMeshCreasesAction::creases. 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_ChangeMeshCreasesAction_Destroy()

MRC_API void MR_ChangeMeshCreasesAction_Destroy ( const MR_ChangeMeshCreasesAction * _this)

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

◆ MR_ChangeMeshCreasesAction_DestroyArray()

MRC_API void MR_ChangeMeshCreasesAction_DestroyArray ( const MR_ChangeMeshCreasesAction * _this)

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

◆ MR_ChangeMeshCreasesAction_heapBytes()

MRC_API MR_uint64_t MR_ChangeMeshCreasesAction_heapBytes ( const MR_ChangeMeshCreasesAction * _this)

Generated from method MR::ChangeMeshCreasesAction::heapBytes. Parameter _this can not be null. It is a single object.

◆ MR_ChangeMeshCreasesAction_MutableUpcastTo_MR_HistoryAction()

MRC_API MR_HistoryAction * MR_ChangeMeshCreasesAction_MutableUpcastTo_MR_HistoryAction ( MR_ChangeMeshCreasesAction * object)

Upcasts an instance of MR::ChangeMeshCreasesAction to its base class MR::HistoryAction.

◆ MR_ChangeMeshCreasesAction_name()

MRC_API MR_std_string * MR_ChangeMeshCreasesAction_name ( const MR_ChangeMeshCreasesAction * _this)

Generated from method MR::ChangeMeshCreasesAction::name. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_string_Destroy() to free it when you're done using it.

◆ MR_ChangeMeshCreasesAction_OffsetMutablePtr()

MRC_API MR_ChangeMeshCreasesAction * MR_ChangeMeshCreasesAction_OffsetMutablePtr ( MR_ChangeMeshCreasesAction * 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_ChangeMeshCreasesAction_OffsetPtr()

MRC_API const MR_ChangeMeshCreasesAction * MR_ChangeMeshCreasesAction_OffsetPtr ( const MR_ChangeMeshCreasesAction * 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_ChangeMeshCreasesAction_setObjectDirty()

MRC_API void MR_ChangeMeshCreasesAction_setObjectDirty ( const MR_std_shared_ptr_MR_ObjectMesh * _1)

empty because set dirty is inside setCreases Generated from method MR::ChangeMeshCreasesAction::setObjectDirty. Parameter _1 can not be null. It is a single object.

◆ MR_ChangeMeshCreasesAction_UpcastTo_MR_HistoryAction()

MRC_API const MR_HistoryAction * MR_ChangeMeshCreasesAction_UpcastTo_MR_HistoryAction ( const MR_ChangeMeshCreasesAction * object)

Upcasts an instance of MR::ChangeMeshCreasesAction to its base class MR::HistoryAction. This version is acting on mutable pointers.

◆ MR_ChangeMeshEdgeSelectionAction_action()

MRC_API void MR_ChangeMeshEdgeSelectionAction_action ( MR_ChangeMeshEdgeSelectionAction * _this,
MR_HistoryAction_Type _1 )

Generated from method MR::ChangeMeshEdgeSelectionAction::action. Parameter _this can not be null. It is a single object.

◆ MR_ChangeMeshEdgeSelectionAction_AssignFromAnother()

MRC_API MR_ChangeMeshEdgeSelectionAction * MR_ChangeMeshEdgeSelectionAction_AssignFromAnother ( MR_ChangeMeshEdgeSelectionAction * _this,
MR_PassBy _other_pass_by,
MR_ChangeMeshEdgeSelectionAction * _other )

Generated from method MR::ChangeMeshEdgeSelectionAction::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_ChangeMeshEdgeSelectionAction_Construct_2()

MRC_API MR_ChangeMeshEdgeSelectionAction * MR_ChangeMeshEdgeSelectionAction_Construct_2 ( const char * name,
const char * name_end,
const MR_std_shared_ptr_MR_ObjectMesh * objMesh )

use this constructor to remember object's edge selection before making any changes in it Generated from constructor MR::ChangeMeshEdgeSelectionAction::ChangeMeshEdgeSelectionAction. Parameter name can not be null. If name_end is null, then name is assumed to be null-terminated. Parameter objMesh can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_ChangeMeshEdgeSelectionAction_Destroy() to free it when you're done using it.

◆ MR_ChangeMeshEdgeSelectionAction_Construct_3()

MRC_API MR_ChangeMeshEdgeSelectionAction * MR_ChangeMeshEdgeSelectionAction_Construct_3 ( const char * name,
const char * name_end,
const MR_std_shared_ptr_MR_ObjectMesh * objMesh,
MR_UndirectedEdgeBitSet * newSelection )

use this constructor to remember object's edge selection and immediate set new selection Generated from constructor MR::ChangeMeshEdgeSelectionAction::ChangeMeshEdgeSelectionAction. Parameter name can not be null. If name_end is null, then name is assumed to be null-terminated. Parameter objMesh can not be null. It is a single object. Parameter newSelection can not be null. It is a single object. In C++ this parameter takes an rvalue reference: it might invalidate the passed object, but if your pointer is owning, you must still destroy it manually later. Never returns null. Returns an instance allocated on the heap! Must call MR_ChangeMeshEdgeSelectionAction_Destroy() to free it when you're done using it.

◆ MR_ChangeMeshEdgeSelectionAction_ConstructFromAnother()

MRC_API MR_ChangeMeshEdgeSelectionAction * MR_ChangeMeshEdgeSelectionAction_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_ChangeMeshEdgeSelectionAction * _other )

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

◆ MR_ChangeMeshEdgeSelectionAction_Destroy()

MRC_API void MR_ChangeMeshEdgeSelectionAction_Destroy ( const MR_ChangeMeshEdgeSelectionAction * _this)

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

◆ MR_ChangeMeshEdgeSelectionAction_DestroyArray()

MRC_API void MR_ChangeMeshEdgeSelectionAction_DestroyArray ( const MR_ChangeMeshEdgeSelectionAction * _this)

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

◆ MR_ChangeMeshEdgeSelectionAction_heapBytes()

MRC_API MR_uint64_t MR_ChangeMeshEdgeSelectionAction_heapBytes ( const MR_ChangeMeshEdgeSelectionAction * _this)

Generated from method MR::ChangeMeshEdgeSelectionAction::heapBytes. Parameter _this can not be null. It is a single object.

◆ MR_ChangeMeshEdgeSelectionAction_MutableUpcastTo_MR_HistoryAction()

MRC_API MR_HistoryAction * MR_ChangeMeshEdgeSelectionAction_MutableUpcastTo_MR_HistoryAction ( MR_ChangeMeshEdgeSelectionAction * object)

Upcasts an instance of MR::ChangeMeshEdgeSelectionAction to its base class MR::HistoryAction.

◆ MR_ChangeMeshEdgeSelectionAction_name()

MRC_API MR_std_string * MR_ChangeMeshEdgeSelectionAction_name ( const MR_ChangeMeshEdgeSelectionAction * _this)

Generated from method MR::ChangeMeshEdgeSelectionAction::name. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_string_Destroy() to free it when you're done using it.

◆ MR_ChangeMeshEdgeSelectionAction_OffsetMutablePtr()

MRC_API MR_ChangeMeshEdgeSelectionAction * MR_ChangeMeshEdgeSelectionAction_OffsetMutablePtr ( MR_ChangeMeshEdgeSelectionAction * 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_ChangeMeshEdgeSelectionAction_OffsetPtr()

MRC_API const MR_ChangeMeshEdgeSelectionAction * MR_ChangeMeshEdgeSelectionAction_OffsetPtr ( const MR_ChangeMeshEdgeSelectionAction * 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_ChangeMeshEdgeSelectionAction_selection()

MRC_API const MR_UndirectedEdgeBitSet * MR_ChangeMeshEdgeSelectionAction_selection ( const MR_ChangeMeshEdgeSelectionAction * _this)

Generated from method MR::ChangeMeshEdgeSelectionAction::selection. 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_ChangeMeshEdgeSelectionAction_setObjectDirty()

MRC_API void MR_ChangeMeshEdgeSelectionAction_setObjectDirty ( const MR_std_shared_ptr_MR_ObjectMesh * _1)

empty because set dirty is inside selectEdges Generated from method MR::ChangeMeshEdgeSelectionAction::setObjectDirty. Parameter _1 can not be null. It is a single object.

◆ MR_ChangeMeshEdgeSelectionAction_UpcastTo_MR_HistoryAction()

MRC_API const MR_HistoryAction * MR_ChangeMeshEdgeSelectionAction_UpcastTo_MR_HistoryAction ( const MR_ChangeMeshEdgeSelectionAction * object)

Upcasts an instance of MR::ChangeMeshEdgeSelectionAction to its base class MR::HistoryAction. This version is acting on mutable pointers.

◆ MR_ChangeMeshFaceSelectionAction_action()

MRC_API void MR_ChangeMeshFaceSelectionAction_action ( MR_ChangeMeshFaceSelectionAction * _this,
MR_HistoryAction_Type _1 )

Generated from method MR::ChangeMeshFaceSelectionAction::action. Parameter _this can not be null. It is a single object.

◆ MR_ChangeMeshFaceSelectionAction_AssignFromAnother()

MRC_API MR_ChangeMeshFaceSelectionAction * MR_ChangeMeshFaceSelectionAction_AssignFromAnother ( MR_ChangeMeshFaceSelectionAction * _this,
MR_PassBy _other_pass_by,
MR_ChangeMeshFaceSelectionAction * _other )

Generated from method MR::ChangeMeshFaceSelectionAction::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_ChangeMeshFaceSelectionAction_Construct_2()

MRC_API MR_ChangeMeshFaceSelectionAction * MR_ChangeMeshFaceSelectionAction_Construct_2 ( const char * name,
const char * name_end,
const MR_std_shared_ptr_MR_ObjectMesh * objMesh )

use this constructor to remember object's face selection before making any changes in it Generated from constructor MR::ChangeMeshFaceSelectionAction::ChangeMeshFaceSelectionAction. Parameter name can not be null. If name_end is null, then name is assumed to be null-terminated. Parameter objMesh can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_ChangeMeshFaceSelectionAction_Destroy() to free it when you're done using it.

◆ MR_ChangeMeshFaceSelectionAction_Construct_3()

MRC_API MR_ChangeMeshFaceSelectionAction * MR_ChangeMeshFaceSelectionAction_Construct_3 ( const char * name,
const char * name_end,
const MR_std_shared_ptr_MR_ObjectMesh * objMesh,
MR_FaceBitSet * newSelection )

use this constructor to remember object's face selection and immediate set new value Generated from constructor MR::ChangeMeshFaceSelectionAction::ChangeMeshFaceSelectionAction. Parameter name can not be null. If name_end is null, then name is assumed to be null-terminated. Parameter objMesh can not be null. It is a single object. Parameter newSelection can not be null. It is a single object. In C++ this parameter takes an rvalue reference: it might invalidate the passed object, but if your pointer is owning, you must still destroy it manually later. Never returns null. Returns an instance allocated on the heap! Must call MR_ChangeMeshFaceSelectionAction_Destroy() to free it when you're done using it.

◆ MR_ChangeMeshFaceSelectionAction_ConstructFromAnother()

MRC_API MR_ChangeMeshFaceSelectionAction * MR_ChangeMeshFaceSelectionAction_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_ChangeMeshFaceSelectionAction * _other )

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

◆ MR_ChangeMeshFaceSelectionAction_Destroy()

MRC_API void MR_ChangeMeshFaceSelectionAction_Destroy ( const MR_ChangeMeshFaceSelectionAction * _this)

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

◆ MR_ChangeMeshFaceSelectionAction_DestroyArray()

MRC_API void MR_ChangeMeshFaceSelectionAction_DestroyArray ( const MR_ChangeMeshFaceSelectionAction * _this)

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

◆ MR_ChangeMeshFaceSelectionAction_heapBytes()

MRC_API MR_uint64_t MR_ChangeMeshFaceSelectionAction_heapBytes ( const MR_ChangeMeshFaceSelectionAction * _this)

Generated from method MR::ChangeMeshFaceSelectionAction::heapBytes. Parameter _this can not be null. It is a single object.

◆ MR_ChangeMeshFaceSelectionAction_MutableUpcastTo_MR_HistoryAction()

MRC_API MR_HistoryAction * MR_ChangeMeshFaceSelectionAction_MutableUpcastTo_MR_HistoryAction ( MR_ChangeMeshFaceSelectionAction * object)

Upcasts an instance of MR::ChangeMeshFaceSelectionAction to its base class MR::HistoryAction.

◆ MR_ChangeMeshFaceSelectionAction_name()

MRC_API MR_std_string * MR_ChangeMeshFaceSelectionAction_name ( const MR_ChangeMeshFaceSelectionAction * _this)

Generated from method MR::ChangeMeshFaceSelectionAction::name. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_string_Destroy() to free it when you're done using it.

◆ MR_ChangeMeshFaceSelectionAction_OffsetMutablePtr()

MRC_API MR_ChangeMeshFaceSelectionAction * MR_ChangeMeshFaceSelectionAction_OffsetMutablePtr ( MR_ChangeMeshFaceSelectionAction * 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_ChangeMeshFaceSelectionAction_OffsetPtr()

MRC_API const MR_ChangeMeshFaceSelectionAction * MR_ChangeMeshFaceSelectionAction_OffsetPtr ( const MR_ChangeMeshFaceSelectionAction * 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_ChangeMeshFaceSelectionAction_selection()

MRC_API const MR_FaceBitSet * MR_ChangeMeshFaceSelectionAction_selection ( const MR_ChangeMeshFaceSelectionAction * _this)

Generated from method MR::ChangeMeshFaceSelectionAction::selection. 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_ChangeMeshFaceSelectionAction_setObjectDirty()

MRC_API void MR_ChangeMeshFaceSelectionAction_setObjectDirty ( const MR_std_shared_ptr_MR_ObjectMesh * _1)

empty because set dirty is inside selectFaces Generated from method MR::ChangeMeshFaceSelectionAction::setObjectDirty. Parameter _1 can not be null. It is a single object.

◆ MR_ChangeMeshFaceSelectionAction_UpcastTo_MR_HistoryAction()

MRC_API const MR_HistoryAction * MR_ChangeMeshFaceSelectionAction_UpcastTo_MR_HistoryAction ( const MR_ChangeMeshFaceSelectionAction * object)

Upcasts an instance of MR::ChangeMeshFaceSelectionAction to its base class MR::HistoryAction. This version is acting on mutable pointers.

◆ MR_ChangePointPointSelectionAction_action()

MRC_API void MR_ChangePointPointSelectionAction_action ( MR_ChangePointPointSelectionAction * _this,
MR_HistoryAction_Type _1 )

Generated from method MR::ChangePointPointSelectionAction::action. Parameter _this can not be null. It is a single object.

◆ MR_ChangePointPointSelectionAction_AssignFromAnother()

MRC_API MR_ChangePointPointSelectionAction * MR_ChangePointPointSelectionAction_AssignFromAnother ( MR_ChangePointPointSelectionAction * _this,
MR_PassBy _other_pass_by,
MR_ChangePointPointSelectionAction * _other )

Generated from method MR::ChangePointPointSelectionAction::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_ChangePointPointSelectionAction_Construct()

MRC_API MR_ChangePointPointSelectionAction * MR_ChangePointPointSelectionAction_Construct ( const char * name,
const char * name_end,
const MR_std_shared_ptr_MR_ObjectPoints * objPoints )

use this constructor to remember object's vertex selection before making any changes in it Generated from constructor MR::ChangePointPointSelectionAction::ChangePointPointSelectionAction. Parameter name can not be null. If name_end is null, then name is assumed to be null-terminated. Parameter objPoints can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_ChangePointPointSelectionAction_Destroy() to free it when you're done using it.

◆ MR_ChangePointPointSelectionAction_ConstructFromAnother()

MRC_API MR_ChangePointPointSelectionAction * MR_ChangePointPointSelectionAction_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_ChangePointPointSelectionAction * _other )

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

◆ MR_ChangePointPointSelectionAction_Destroy()

MRC_API void MR_ChangePointPointSelectionAction_Destroy ( const MR_ChangePointPointSelectionAction * _this)

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

◆ MR_ChangePointPointSelectionAction_DestroyArray()

MRC_API void MR_ChangePointPointSelectionAction_DestroyArray ( const MR_ChangePointPointSelectionAction * _this)

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

◆ MR_ChangePointPointSelectionAction_heapBytes()

MRC_API MR_uint64_t MR_ChangePointPointSelectionAction_heapBytes ( const MR_ChangePointPointSelectionAction * _this)

Generated from method MR::ChangePointPointSelectionAction::heapBytes. Parameter _this can not be null. It is a single object.

◆ MR_ChangePointPointSelectionAction_MutableUpcastTo_MR_HistoryAction()

MRC_API MR_HistoryAction * MR_ChangePointPointSelectionAction_MutableUpcastTo_MR_HistoryAction ( MR_ChangePointPointSelectionAction * object)

Upcasts an instance of MR::ChangePointPointSelectionAction to its base class MR::HistoryAction.

◆ MR_ChangePointPointSelectionAction_name()

MRC_API MR_std_string * MR_ChangePointPointSelectionAction_name ( const MR_ChangePointPointSelectionAction * _this)

Generated from method MR::ChangePointPointSelectionAction::name. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_string_Destroy() to free it when you're done using it.

◆ MR_ChangePointPointSelectionAction_OffsetMutablePtr()

MRC_API MR_ChangePointPointSelectionAction * MR_ChangePointPointSelectionAction_OffsetMutablePtr ( MR_ChangePointPointSelectionAction * 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_ChangePointPointSelectionAction_OffsetPtr()

MRC_API const MR_ChangePointPointSelectionAction * MR_ChangePointPointSelectionAction_OffsetPtr ( const MR_ChangePointPointSelectionAction * 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_ChangePointPointSelectionAction_selection()

MRC_API const MR_VertBitSet * MR_ChangePointPointSelectionAction_selection ( const MR_ChangePointPointSelectionAction * _this)

Generated from method MR::ChangePointPointSelectionAction::selection. 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_ChangePointPointSelectionAction_setObjectDirty()

MRC_API void MR_ChangePointPointSelectionAction_setObjectDirty ( const MR_std_shared_ptr_MR_ObjectPoints * _1)

empty because set dirty is inside selectPoints Generated from method MR::ChangePointPointSelectionAction::setObjectDirty. Parameter _1 can not be null. It is a single object.

◆ MR_ChangePointPointSelectionAction_UpcastTo_MR_HistoryAction()

MRC_API const MR_HistoryAction * MR_ChangePointPointSelectionAction_UpcastTo_MR_HistoryAction ( const MR_ChangePointPointSelectionAction * object)

Upcasts an instance of MR::ChangePointPointSelectionAction to its base class MR::HistoryAction. This version is acting on mutable pointers.