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
28
35
42
49
53
56
59
63
66
73
83
86
89
94
99
103
108
113
117
121
124
127
131
134
141
151
154
157
162
167
171
176
181
185
189
192
195
199
202
209
219
222
225
230
235
239
244
249
253
257
260
263
267
270
277
280
283
288
293
297
302
307
311
312#ifdef __cplusplus
313} // extern "C"
314#endif
struct MR_FaceBitSet MR_FaceBitSet
Definition MRAABBTreeBase.h:25
struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet
Definition MRAABBTreeBase.h:29
struct MR_VertBitSet MR_VertBitSet
Definition MRAABBTree.h:15
struct MR_HistoryAction MR_HistoryAction
Definition MRChangeColoringActions.h:15
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_uint64_t MR_ChangePointPointSelectionAction_heapBytes(const MR_ChangePointPointSelectionAction *_this)
MRC_API MR_HistoryAction * MR_ChangeMeshCreasesAction_MutableUpcastTo_MR_HistoryAction(MR_ChangeMeshCreasesAction *object)
Upcasts an instance of MR::ChangeMeshCreasesAction to its base class MR::HistoryAction.
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)
Upcasts an instance of MR::ChangePointPointSelectionAction to its base class MR::HistoryAction.
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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 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 void MR_ChangeMeshEdgeSelectionAction_action(MR_ChangeMeshEdgeSelectionAction *_this, MR_HistoryAction_Type _1)
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_std_string * MR_ChangePointPointSelectionAction_name(const MR_ChangePointPointSelectionAction *_this)
MRC_API MR_ChangeMeshEdgeSelectionAction * MR_ChangeMeshEdgeSelectionAction_Construct_3(const MR_std_string *name, const MR_std_shared_ptr_MR_ObjectMesh *objMesh, MR_UndirectedEdgeBitSet *newSelection)
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)
Upcasts an instance of MR::ChangeMeshFaceSelectionAction to its base class MR::HistoryAction.
struct MR_ChangeMeshCreasesAction MR_ChangeMeshCreasesAction
Definition MRChangeSelectionAction.h:41
MRC_API MR_std_string * MR_ChangeMeshFaceSelectionAction_name(const MR_ChangeMeshFaceSelectionAction *_this)
MRC_API void MR_ChangeMeshFaceSelectionAction_setObjectDirty(const MR_std_shared_ptr_MR_ObjectMesh *_1)
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...
MRC_API MR_ChangeMeshCreasesAction * MR_ChangeMeshCreasesAction_Construct_3(const MR_std_string *name, const MR_std_shared_ptr_MR_ObjectMesh *objMesh, MR_UndirectedEdgeBitSet *newCreases)
MRC_API void MR_ChangePointPointSelectionAction_setObjectDirty(const MR_std_shared_ptr_MR_ObjectPoints *_1)
MRC_API MR_ChangeMeshCreasesAction * MR_ChangeMeshCreasesAction_Construct_2(const MR_std_string *name, const MR_std_shared_ptr_MR_ObjectMesh *objMesh)
MRC_API MR_uint64_t MR_ChangeMeshCreasesAction_heapBytes(const MR_ChangeMeshCreasesAction *_this)
struct MR_ChangeMeshEdgeSelectionAction MR_ChangeMeshEdgeSelectionAction
Definition MRChangeSelectionAction.h:34
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 MR_ChangeMeshFaceSelectionAction * MR_ChangeMeshFaceSelectionAction_Construct_2(const MR_std_string *name, const MR_std_shared_ptr_MR_ObjectMesh *objMesh)
MRC_API const MR_HistoryAction * MR_ChangePointPointSelectionAction_UpcastTo_MR_HistoryAction(const MR_ChangePointPointSelectionAction *object)
MRC_API MR_ChangePointPointSelectionAction * MR_ChangePointPointSelectionAction_Construct(const MR_std_string *name, const MR_std_shared_ptr_MR_ObjectPoints *objPoints)
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_HistoryAction * MR_ChangeMeshEdgeSelectionAction_MutableUpcastTo_MR_HistoryAction(MR_ChangeMeshEdgeSelectionAction *object)
Upcasts an instance of MR::ChangeMeshEdgeSelectionAction to its base class MR::HistoryAction.
MRC_API const MR_VertBitSet * MR_ChangePointPointSelectionAction_selection(const MR_ChangePointPointSelectionAction *_this)
struct MR_ChangePointPointSelectionAction MR_ChangePointPointSelectionAction
Definition MRChangeSelectionAction.h:48
MRC_API void MR_ChangeMeshFaceSelectionAction_action(MR_ChangeMeshFaceSelectionAction *_this, MR_HistoryAction_Type _1)
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
struct MR_ChangeMeshFaceSelectionAction MR_ChangeMeshFaceSelectionAction
Definition MRChangeSelectionAction.h:27
MRC_API const MR_HistoryAction * MR_ChangeMeshCreasesAction_UpcastTo_MR_HistoryAction(const MR_ChangeMeshCreasesAction *object)
MRC_API MR_ChangeMeshEdgeSelectionAction * MR_ChangeMeshEdgeSelectionAction_Construct_2(const MR_std_string *name, const MR_std_shared_ptr_MR_ObjectMesh *objMesh)
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...
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_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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_ChangeMeshFaceSelectionAction * MR_ChangeMeshFaceSelectionAction_Construct_3(const MR_std_string *name, const MR_std_shared_ptr_MR_ObjectMesh *objMesh, MR_FaceBitSet *newSelection)
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...
struct MR_std_string MR_std_string
Definition MRE57.h:22
int32_t MR_HistoryAction_Type
Definition MRHistoryAction.h:112
MR_PassBy
Definition common.h:19
uint64_t MR_uint64_t
Definition common.h:14
#define MRC_API
Definition exports.h:11
virtual std::string name() const override