MeshLib C Docs
Loading...
Searching...
No Matches
MRChangeSelectionAction.h
Go to the documentation of this file.
1#pragma once
2
4#include <MRCMisc/common.h>
5#include <MRCMisc/exports.h>
6
7#include <stddef.h>
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13typedef struct MR_FaceBitSet MR_FaceBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
14typedef struct MR_HistoryAction MR_HistoryAction; // Defined in `#include <MRCMesh/MRHistoryAction.h>`.
15typedef struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
16typedef struct MR_VertBitSet MR_VertBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
17typedef struct MR_std_shared_ptr_MR_ObjectMesh MR_std_shared_ptr_MR_ObjectMesh; // Defined in `#include <MRCMisc/std_shared_ptr_MR_ObjectMesh.h>`.
18typedef struct MR_std_shared_ptr_MR_ObjectPoints MR_std_shared_ptr_MR_ObjectPoints; // Defined in `#include <MRCMisc/std_shared_ptr_MR_ObjectPoints.h>`.
19typedef struct MR_std_string MR_std_string; // Defined in `#include <MRCMisc/std_string.h>`.
20
21
29
37
45
53
58
62
66
71
75
81
86
92
97
105
112
122
136
139
142
149
154
158
163
168
172
177
181
185
190
194
200
205
211
216
224
231
241
255
258
261
268
273
277
282
287
291
296
300
304
309
313
319
324
330
335
343
350
360
374
377
380
387
392
396
401
406
410
415
419
423
428
432
438
443
449
454
462
469
479
482
485
492
497
501
506
511
515
516#ifdef __cplusplus
517} // extern "C"
518#endif
struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet
Definition MRAABBTreeBase.h:24
struct MR_VertBitSet MR_VertBitSet
Definition MRAABBTree.h:22
struct MR_FaceBitSet MR_FaceBitSet
Definition MRAABBTree.h:17
struct MR_HistoryAction MR_HistoryAction
Definition MRChangeColoringActions.h:14
struct MR_std_shared_ptr_MR_ObjectMesh MR_std_shared_ptr_MR_ObjectMesh
Definition MRChangeMeshAction.h:20
struct MR_std_shared_ptr_MR_ObjectPoints MR_std_shared_ptr_MR_ObjectPoints
Definition MRChangePointCloudAction.h:17
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)
MRC_API MR_uint64_t MR_ChangePointPointSelectionAction_heapBytes(const MR_ChangePointPointSelectionAction *_this)
MRC_API MR_ChangeMeshCreasesAction * MR_ChangeMeshCreasesAction_MutableStaticDowncastFrom_MR_HistoryAction(MR_HistoryAction *object)
MRC_API MR_HistoryAction * MR_ChangeMeshCreasesAction_MutableUpcastTo_MR_HistoryAction(MR_ChangeMeshCreasesAction *object)
MRC_API MR_ChangeMeshFaceSelectionAction * MR_ChangeMeshFaceSelectionAction_AssignFromAnother(MR_ChangeMeshFaceSelectionAction *_this, MR_PassBy _other_pass_by, MR_ChangeMeshFaceSelectionAction *_other)
MRC_API MR_ChangeMeshCreasesAction * MR_ChangeMeshCreasesAction_AssignFromAnother(MR_ChangeMeshCreasesAction *_this, MR_PassBy _other_pass_by, MR_ChangeMeshCreasesAction *_other)
MRC_API MR_HistoryAction * MR_ChangePointPointSelectionAction_MutableUpcastTo_MR_HistoryAction(MR_ChangePointPointSelectionAction *object)
MRC_API MR_uint64_t MR_ChangeMeshFaceSelectionAction_heapBytes(const MR_ChangeMeshFaceSelectionAction *_this)
MRC_API void MR_ChangeMeshEdgeSelectionAction_Destroy(const MR_ChangeMeshEdgeSelectionAction *_this)
Destroys a heap-allocated instance of MR_ChangeMeshEdgeSelectionAction. Does nothing if the pointer i...
MRC_API MR_ChangeMeshCreasesAction * MR_ChangeMeshCreasesAction_OffsetMutablePtr(MR_ChangeMeshCreasesAction *ptr, ptrdiff_t i)
MRC_API void MR_ChangePointPointSelectionAction_DestroyArray(const MR_ChangePointPointSelectionAction *_this)
Destroys a heap-allocated array of MR_ChangePointPointSelectionAction. Does nothing if the pointer is...
MRC_API const MR_ChangeMeshEdgeSelectionAction * MR_ChangeMeshEdgeSelectionAction_DynamicDowncastFrom_MR_HistoryAction(const MR_HistoryAction *object)
MRC_API void MR_ChangeMeshCreasesAction_action(MR_ChangeMeshCreasesAction *_this, MR_HistoryAction_Type _1)
MRC_API MR_std_string * MR_ChangeMeshCreasesAction_name(const MR_ChangeMeshCreasesAction *_this)
MRC_API MR_ChangePointPointSelectionAction * MR_ChangePointPointSelectionAction_MutableDynamicDowncastFromOrFail_MR_HistoryAction(MR_HistoryAction *object)
MRC_API void MR_ChangeMeshEdgeSelectionAction_action(MR_ChangeMeshEdgeSelectionAction *_this, MR_HistoryAction_Type _1)
MRC_API MR_ChangeMeshFaceSelectionAction * MR_ChangeMeshFaceSelectionAction_MutableDynamicDowncastFromOrFail_MR_HistoryAction(MR_HistoryAction *object)
MRC_API MR_ChangeMeshEdgeSelectionAction * MR_ChangeMeshEdgeSelectionAction_AssignFromAnother(MR_ChangeMeshEdgeSelectionAction *_this, MR_PassBy _other_pass_by, MR_ChangeMeshEdgeSelectionAction *_other)
MRC_API void MR_ChangePointPointSelectionAction_action(MR_ChangePointPointSelectionAction *_this, MR_HistoryAction_Type _1)
MRC_API MR_ChangeMeshCreasesAction * MR_ChangeMeshCreasesAction_ConstructFromAnother(MR_PassBy _other_pass_by, MR_ChangeMeshCreasesAction *_other)
MRC_API MR_ChangeMeshEdgeSelectionAction * MR_ChangeMeshEdgeSelectionAction_ConstructFromAnother(MR_PassBy _other_pass_by, MR_ChangeMeshEdgeSelectionAction *_other)
MRC_API const MR_FaceBitSet * MR_ChangeMeshFaceSelectionAction_selection(const MR_ChangeMeshFaceSelectionAction *_this)
MRC_API void MR_ChangeMeshFaceSelectionAction_DestroyArray(const MR_ChangeMeshFaceSelectionAction *_this)
Destroys a heap-allocated array of MR_ChangeMeshFaceSelectionAction. Does nothing if the pointer is n...
MRC_API const MR_ChangePointPointSelectionAction * MR_ChangePointPointSelectionAction_OffsetPtr(const MR_ChangePointPointSelectionAction *ptr, ptrdiff_t i)
MRC_API MR_std_string * MR_ChangePointPointSelectionAction_name(const MR_ChangePointPointSelectionAction *_this)
MRC_API MR_ChangeMeshFaceSelectionAction * MR_ChangeMeshFaceSelectionAction_ConstructFromAnother(MR_PassBy _other_pass_by, MR_ChangeMeshFaceSelectionAction *_other)
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 MR_HistoryAction * MR_ChangeMeshFaceSelectionAction_MutableUpcastTo_MR_HistoryAction(MR_ChangeMeshFaceSelectionAction *object)
struct MR_ChangeMeshCreasesAction MR_ChangeMeshCreasesAction
Definition MRChangeSelectionAction.h:44
MRC_API MR_std_string * MR_ChangeMeshFaceSelectionAction_name(const MR_ChangeMeshFaceSelectionAction *_this)
MRC_API MR_ChangeMeshEdgeSelectionAction * MR_ChangeMeshEdgeSelectionAction_MutableDynamicDowncastFromOrFail_MR_HistoryAction(MR_HistoryAction *object)
MRC_API void MR_ChangeMeshFaceSelectionAction_setObjectDirty(const MR_std_shared_ptr_MR_ObjectMesh *_1)
MRC_API MR_ChangeMeshCreasesAction * MR_ChangeMeshCreasesAction_Construct_2(const char *name, const char *name_end, const MR_std_shared_ptr_MR_ObjectMesh *objMesh)
MRC_API const MR_ChangeMeshCreasesAction * MR_ChangeMeshCreasesAction_OffsetPtr(const MR_ChangeMeshCreasesAction *ptr, ptrdiff_t i)
MRC_API const MR_ChangeMeshCreasesAction * MR_ChangeMeshCreasesAction_DynamicDowncastFrom_MR_HistoryAction(const MR_HistoryAction *object)
MRC_API MR_ChangeMeshEdgeSelectionAction * MR_ChangeMeshEdgeSelectionAction_MutableDynamicDowncastFrom_MR_HistoryAction(MR_HistoryAction *object)
MRC_API const MR_ChangePointPointSelectionAction * MR_ChangePointPointSelectionAction_StaticDowncastFrom_MR_HistoryAction(const MR_HistoryAction *object)
MRC_API MR_ChangeMeshCreasesAction * MR_ChangeMeshCreasesAction_MutableDynamicDowncastFrom_MR_HistoryAction(MR_HistoryAction *object)
MRC_API MR_ChangeMeshFaceSelectionAction * MR_ChangeMeshFaceSelectionAction_Construct_2(const char *name, const char *name_end, const MR_std_shared_ptr_MR_ObjectMesh *objMesh)
MRC_API void MR_ChangePointPointSelectionAction_setObjectDirty(const MR_std_shared_ptr_MR_ObjectPoints *_1)
MRC_API const MR_ChangeMeshCreasesAction * MR_ChangeMeshCreasesAction_DynamicDowncastFromOrFail_MR_HistoryAction(const MR_HistoryAction *object)
MRC_API MR_ChangeMeshEdgeSelectionAction * MR_ChangeMeshEdgeSelectionAction_Construct_2(const char *name, const char *name_end, const MR_std_shared_ptr_MR_ObjectMesh *objMesh)
MRC_API MR_ChangeMeshCreasesAction * MR_ChangeMeshCreasesAction_MutableDynamicDowncastFromOrFail_MR_HistoryAction(MR_HistoryAction *object)
MRC_API MR_uint64_t MR_ChangeMeshCreasesAction_heapBytes(const MR_ChangeMeshCreasesAction *_this)
struct MR_ChangeMeshEdgeSelectionAction MR_ChangeMeshEdgeSelectionAction
Definition MRChangeSelectionAction.h:36
MRC_API const MR_ChangeMeshFaceSelectionAction * MR_ChangeMeshFaceSelectionAction_DynamicDowncastFromOrFail_MR_HistoryAction(const MR_HistoryAction *object)
MRC_API MR_ChangePointPointSelectionAction * MR_ChangePointPointSelectionAction_AssignFromAnother(MR_ChangePointPointSelectionAction *_this, MR_PassBy _other_pass_by, MR_ChangePointPointSelectionAction *_other)
MRC_API void MR_ChangeMeshEdgeSelectionAction_DestroyArray(const MR_ChangeMeshEdgeSelectionAction *_this)
Destroys a heap-allocated array of MR_ChangeMeshEdgeSelectionAction. Does nothing if the pointer is n...
MRC_API const MR_UndirectedEdgeBitSet * MR_ChangeMeshEdgeSelectionAction_selection(const MR_ChangeMeshEdgeSelectionAction *_this)
MRC_API const MR_UndirectedEdgeBitSet * MR_ChangeMeshCreasesAction_creases(const MR_ChangeMeshCreasesAction *_this)
MRC_API const MR_ChangeMeshFaceSelectionAction * MR_ChangeMeshFaceSelectionAction_DynamicDowncastFrom_MR_HistoryAction(const MR_HistoryAction *object)
MRC_API const MR_HistoryAction * MR_ChangePointPointSelectionAction_UpcastTo_MR_HistoryAction(const MR_ChangePointPointSelectionAction *object)
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)
MRC_API const MR_ChangeMeshEdgeSelectionAction * MR_ChangeMeshEdgeSelectionAction_DynamicDowncastFromOrFail_MR_HistoryAction(const MR_HistoryAction *object)
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)
MRC_API MR_ChangePointPointSelectionAction * MR_ChangePointPointSelectionAction_ConstructFromAnother(MR_PassBy _other_pass_by, MR_ChangePointPointSelectionAction *_other)
MRC_API const MR_HistoryAction * MR_ChangeMeshEdgeSelectionAction_UpcastTo_MR_HistoryAction(const MR_ChangeMeshEdgeSelectionAction *object)
MRC_API void MR_ChangeMeshCreasesAction_setObjectDirty(const MR_std_shared_ptr_MR_ObjectMesh *_1)
MRC_API void MR_ChangePointPointSelectionAction_Destroy(const MR_ChangePointPointSelectionAction *_this)
Destroys a heap-allocated instance of MR_ChangePointPointSelectionAction. Does nothing if the pointer...
MRC_API const MR_ChangeMeshFaceSelectionAction * MR_ChangeMeshFaceSelectionAction_OffsetPtr(const MR_ChangeMeshFaceSelectionAction *ptr, ptrdiff_t i)
MRC_API MR_HistoryAction * MR_ChangeMeshEdgeSelectionAction_MutableUpcastTo_MR_HistoryAction(MR_ChangeMeshEdgeSelectionAction *object)
MRC_API const MR_VertBitSet * MR_ChangePointPointSelectionAction_selection(const MR_ChangePointPointSelectionAction *_this)
MRC_API MR_ChangePointPointSelectionAction * MR_ChangePointPointSelectionAction_Construct(const char *name, const char *name_end, const MR_std_shared_ptr_MR_ObjectPoints *objPoints)
struct MR_ChangePointPointSelectionAction MR_ChangePointPointSelectionAction
Definition MRChangeSelectionAction.h:52
MRC_API MR_ChangeMeshFaceSelectionAction * MR_ChangeMeshFaceSelectionAction_MutableStaticDowncastFrom_MR_HistoryAction(MR_HistoryAction *object)
MRC_API const MR_ChangeMeshCreasesAction * MR_ChangeMeshCreasesAction_StaticDowncastFrom_MR_HistoryAction(const MR_HistoryAction *object)
MRC_API void MR_ChangeMeshFaceSelectionAction_action(MR_ChangeMeshFaceSelectionAction *_this, MR_HistoryAction_Type _1)
MRC_API MR_ChangeMeshEdgeSelectionAction * MR_ChangeMeshEdgeSelectionAction_MutableStaticDowncastFrom_MR_HistoryAction(MR_HistoryAction *object)
MRC_API const MR_ChangeMeshFaceSelectionAction * MR_ChangeMeshFaceSelectionAction_StaticDowncastFrom_MR_HistoryAction(const MR_HistoryAction *object)
MRC_API MR_ChangePointPointSelectionAction * MR_ChangePointPointSelectionAction_MutableStaticDowncastFrom_MR_HistoryAction(MR_HistoryAction *object)
MRC_API MR_ChangePointPointSelectionAction * MR_ChangePointPointSelectionAction_MutableDynamicDowncastFrom_MR_HistoryAction(MR_HistoryAction *object)
MRC_API void MR_ChangeMeshEdgeSelectionAction_setObjectDirty(const MR_std_shared_ptr_MR_ObjectMesh *_1)
MRC_API MR_ChangeMeshFaceSelectionAction * MR_ChangeMeshFaceSelectionAction_OffsetMutablePtr(MR_ChangeMeshFaceSelectionAction *ptr, ptrdiff_t i)
struct MR_ChangeMeshFaceSelectionAction MR_ChangeMeshFaceSelectionAction
Definition MRChangeSelectionAction.h:28
MRC_API MR_ChangeMeshFaceSelectionAction * MR_ChangeMeshFaceSelectionAction_MutableDynamicDowncastFrom_MR_HistoryAction(MR_HistoryAction *object)
MRC_API const MR_HistoryAction * MR_ChangeMeshCreasesAction_UpcastTo_MR_HistoryAction(const MR_ChangeMeshCreasesAction *object)
MRC_API MR_ChangePointPointSelectionAction * MR_ChangePointPointSelectionAction_OffsetMutablePtr(MR_ChangePointPointSelectionAction *ptr, ptrdiff_t i)
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 const MR_ChangePointPointSelectionAction * MR_ChangePointPointSelectionAction_DynamicDowncastFrom_MR_HistoryAction(const MR_HistoryAction *object)
MRC_API MR_std_string * MR_ChangeMeshEdgeSelectionAction_name(const MR_ChangeMeshEdgeSelectionAction *_this)
MRC_API const MR_HistoryAction * MR_ChangeMeshFaceSelectionAction_UpcastTo_MR_HistoryAction(const MR_ChangeMeshFaceSelectionAction *object)
MRC_API MR_uint64_t MR_ChangeMeshEdgeSelectionAction_heapBytes(const MR_ChangeMeshEdgeSelectionAction *_this)
MRC_API void MR_ChangeMeshFaceSelectionAction_Destroy(const MR_ChangeMeshFaceSelectionAction *_this)
Destroys a heap-allocated instance of MR_ChangeMeshFaceSelectionAction. Does nothing if the pointer i...
MRC_API MR_ChangeMeshEdgeSelectionAction * MR_ChangeMeshEdgeSelectionAction_OffsetMutablePtr(MR_ChangeMeshEdgeSelectionAction *ptr, ptrdiff_t i)
MRC_API const MR_ChangeMeshEdgeSelectionAction * MR_ChangeMeshEdgeSelectionAction_StaticDowncastFrom_MR_HistoryAction(const MR_HistoryAction *object)
MRC_API const MR_ChangePointPointSelectionAction * MR_ChangePointPointSelectionAction_DynamicDowncastFromOrFail_MR_HistoryAction(const MR_HistoryAction *object)
MRC_API const MR_ChangeMeshEdgeSelectionAction * MR_ChangeMeshEdgeSelectionAction_OffsetPtr(const MR_ChangeMeshEdgeSelectionAction *ptr, ptrdiff_t i)
struct MR_std_string MR_std_string
Definition MRCtm.h:32
MR_HistoryAction_Type
Definition MRHistoryAction.h:20
MR_PassBy
Definition common.h:23
uint64_t MR_uint64_t
Definition common.h:18
#define MRC_API
Definition include/MRCMisc/exports.h:11