MeshLib C Docs
Loading...
Searching...
No Matches
MRUnionFind.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMesh/MRId.h>
4#include <MRCMisc/common.h>
5#include <MRCMisc/exports.h>
6
7#include <stdbool.h>
8#include <stddef.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14typedef struct MR_FaceMap MR_FaceMap; // Defined in `#include <MRCMesh/MRVector.h>`.
15typedef struct MR_UndirectedEdgeMap MR_UndirectedEdgeMap; // Defined in `#include <MRCMesh/MRVector.h>`.
16typedef struct MR_VertMap MR_VertMap; // Defined in `#include <MRCMesh/MRVector.h>`.
17typedef struct MR_std_pair_MR_FaceId_bool MR_std_pair_MR_FaceId_bool; // Defined in `#include <MRCMisc/std_pair_MR_FaceId_bool.h>`.
18typedef struct MR_std_pair_MR_UndirectedEdgeId_bool MR_std_pair_MR_UndirectedEdgeId_bool; // Defined in `#include <MRCMisc/std_pair_MR_UndirectedEdgeId_bool.h>`.
19typedef struct MR_std_pair_MR_VertId_bool MR_std_pair_MR_VertId_bool; // Defined in `#include <MRCMisc/std_pair_MR_VertId_bool.h>`.
20
21
37
53
63
76
89
93
98
102
106
111
115
121
126
131
137
147
150
153
160
165
172
177
182
191
196
201
206
211
216
222
228
232
237
241
245
250
254
260
265
270
276
286
289
292
299
304
311
316
321
330
335
340
345
350
355
361
367
371
376
380
384
389
392
395
403
408
413
422
427
432
437
442
447
453
459
463
468
472
476
481
484
487
495
500
505
514
519
524
529
534
539
545
551
555
560
564
568
573
576
579
587
592
597
606
611
616
621
626
631
637
643
644#ifdef __cplusplus
645} // extern "C"
646#endif
struct MR_VertMap MR_VertMap
std::vector<T>-like container that requires specific indexing type,
Definition MRBitSet.h:40
struct MR_UndirectedEdgeMap MR_UndirectedEdgeMap
std::vector<T>-like container that requires specific indexing type,
Definition MRBitSet.h:30
struct MR_FaceMap MR_FaceMap
std::vector<T>-like container that requires specific indexing type,
Definition MRBitSet.h:26
struct MR_BaseUnionFind_MR_FaceId MR_BaseUnionFind_MR_FaceId
base of union-find data structures: stores only the parent forest and the operations that depend on i...
Definition MRMeshComponents.h:14
struct MR_UnionFind_MR_VertId MR_UnionFind_MR_VertId
Union-find data structure for representing disjoint sets of elements with few very quick operations: ...
Definition MRMeshComponents.h:23
struct MR_UnionFind_MR_UndirectedEdgeId MR_UnionFind_MR_UndirectedEdgeId
Union-find data structure for representing disjoint sets of elements with few very quick operations: ...
Definition MRMeshComponents.h:22
struct MR_std_pair_MR_FaceId_bool MR_std_pair_MR_FaceId_bool
Definition MRUnionFind.h:17
MRC_API bool MR_BaseUnionFind_MR_VertId_isRoot(const MR_BaseUnionFind_MR_VertId *_this, MR_VertId a)
MRC_API const MR_BaseUnionFind_MR_VertId * MR_BaseUnionFind_MR_VertId_OffsetPtr(const MR_BaseUnionFind_MR_VertId *ptr, ptrdiff_t i)
MRC_API MR_std_pair_MR_VertId_bool * MR_UnionFind_MR_VertId_uniteUnbalanced(MR_UnionFind_MR_VertId *_this, MR_VertId first, MR_VertId second)
MRC_API const MR_UnionFind_MR_UndirectedEdgeId * MR_UnionFind_MR_UndirectedEdgeId_StaticDowncastFrom_MR_BaseUnionFind_MR_UndirectedEdgeId(const MR_BaseUnionFind_MR_UndirectedEdgeId *object)
MRC_API MR_BaseUnionFind_MR_UndirectedEdgeId * MR_BaseUnionFind_MR_UndirectedEdgeId_AssignFromAnother(MR_BaseUnionFind_MR_UndirectedEdgeId *_this, MR_PassBy _other_pass_by, MR_BaseUnionFind_MR_UndirectedEdgeId *_other)
MRC_API MR_VertId MR_BaseUnionFind_MR_VertId_parent(const MR_BaseUnionFind_MR_VertId *_this, MR_VertId a)
MRC_API bool MR_UnionFind_MR_UndirectedEdgeId_isRoot(const MR_UnionFind_MR_UndirectedEdgeId *_this, MR_UndirectedEdgeId a)
MRC_API MR_UnionFind_MR_VertId * MR_UnionFind_MR_VertId_ConstructFromAnother(MR_PassBy _other_pass_by, MR_UnionFind_MR_VertId *_other)
MRC_API const MR_UndirectedEdgeMap * MR_UnionFind_MR_UndirectedEdgeId_parents(const MR_UnionFind_MR_UndirectedEdgeId *_this)
MRC_API MR_VertId MR_UnionFind_MR_VertId_find(MR_UnionFind_MR_VertId *_this, MR_VertId a)
MRC_API const MR_VertMap * MR_BaseUnionFind_MR_VertId_parents(const MR_BaseUnionFind_MR_VertId *_this)
MRC_API MR_std_pair_MR_VertId_bool * MR_UnionFind_MR_VertId_unite(MR_UnionFind_MR_VertId *_this, MR_VertId first, MR_VertId second)
MRC_API MR_UnionFind_MR_UndirectedEdgeId * MR_UnionFind_MR_UndirectedEdgeId_MutableStaticDowncastFrom_MR_BaseUnionFind_MR_UndirectedEdgeId(MR_BaseUnionFind_MR_UndirectedEdgeId *object)
struct MR_BaseUnionFind_MR_UndirectedEdgeId MR_BaseUnionFind_MR_UndirectedEdgeId
base of union-find data structures: stores only the parent forest and the operations that depend on i...
Definition MRUnionFind.h:88
MRC_API MR_UnionFind_MR_VertId * MR_UnionFind_MR_VertId_Construct_size_t(size_t size)
MRC_API MR_UndirectedEdgeId MR_UnionFind_MR_UndirectedEdgeId_parent(const MR_UnionFind_MR_UndirectedEdgeId *_this, MR_UndirectedEdgeId a)
MRC_API MR_BaseUnionFind_MR_VertId * MR_UnionFind_MR_VertId_MutableUpcastTo_MR_BaseUnionFind_MR_VertId(MR_UnionFind_MR_VertId *object)
MRC_API const MR_BaseUnionFind_MR_VertId * MR_UnionFind_MR_VertId_UpcastTo_MR_BaseUnionFind_MR_VertId(const MR_UnionFind_MR_VertId *object)
MRC_API void MR_UnionFind_MR_VertId_Destroy(const MR_UnionFind_MR_VertId *_this)
Destroys a heap-allocated instance of MR_UnionFind_MR_VertId. Does nothing if the pointer is null.
MRC_API MR_UndirectedEdgeId MR_UnionFind_MR_UndirectedEdgeId_find(MR_UnionFind_MR_UndirectedEdgeId *_this, MR_UndirectedEdgeId a)
MRC_API MR_BaseUnionFind_MR_UndirectedEdgeId * MR_BaseUnionFind_MR_UndirectedEdgeId_OffsetMutablePtr(MR_BaseUnionFind_MR_UndirectedEdgeId *ptr, ptrdiff_t i)
MRC_API size_t MR_BaseUnionFind_MR_UndirectedEdgeId_size(const MR_BaseUnionFind_MR_UndirectedEdgeId *_this)
MRC_API MR_UndirectedEdgeId MR_UnionFind_MR_UndirectedEdgeId_findUpdateRange(MR_UnionFind_MR_UndirectedEdgeId *_this, MR_UndirectedEdgeId a, MR_UndirectedEdgeId begin, MR_UndirectedEdgeId end)
MRC_API bool MR_BaseUnionFind_MR_UndirectedEdgeId_isRoot(const MR_BaseUnionFind_MR_UndirectedEdgeId *_this, MR_UndirectedEdgeId a)
MRC_API MR_UnionFind_MR_UndirectedEdgeId * MR_UnionFind_MR_UndirectedEdgeId_AssignFromAnother(MR_UnionFind_MR_UndirectedEdgeId *_this, MR_PassBy _other_pass_by, MR_UnionFind_MR_UndirectedEdgeId *_other)
MRC_API MR_UnionFind_MR_VertId * MR_UnionFind_MR_VertId_AssignFromAnother(MR_UnionFind_MR_VertId *_this, MR_PassBy _other_pass_by, MR_UnionFind_MR_VertId *_other)
MRC_API MR_BaseUnionFind_MR_FaceId * MR_BaseUnionFind_MR_FaceId_ConstructFromAnother(MR_PassBy _other_pass_by, MR_BaseUnionFind_MR_FaceId *_other)
MRC_API void MR_UnionFind_MR_UndirectedEdgeId_reset(MR_UnionFind_MR_UndirectedEdgeId *_this, size_t size)
struct MR_std_pair_MR_UndirectedEdgeId_bool MR_std_pair_MR_UndirectedEdgeId_bool
Definition MRUnionFind.h:18
MRC_API void MR_BaseUnionFind_MR_VertId_Destroy(const MR_BaseUnionFind_MR_VertId *_this)
Destroys a heap-allocated instance of MR_BaseUnionFind_MR_VertId. Does nothing if the pointer is null...
MRC_API MR_BaseUnionFind_MR_UndirectedEdgeId * MR_UnionFind_MR_UndirectedEdgeId_MutableUpcastTo_MR_BaseUnionFind_MR_UndirectedEdgeId(MR_UnionFind_MR_UndirectedEdgeId *object)
MRC_API void MR_UnionFind_MR_UndirectedEdgeId_DestroyArray(const MR_UnionFind_MR_UndirectedEdgeId *_this)
Destroys a heap-allocated array of MR_UnionFind_MR_UndirectedEdgeId. Does nothing if the pointer is n...
MRC_API MR_UnionFind_MR_UndirectedEdgeId * MR_UnionFind_MR_UndirectedEdgeId_DefaultConstruct(void)
MRC_API const MR_BaseUnionFind_MR_UndirectedEdgeId * MR_UnionFind_MR_UndirectedEdgeId_UpcastTo_MR_BaseUnionFind_MR_UndirectedEdgeId(const MR_UnionFind_MR_UndirectedEdgeId *object)
MRC_API const MR_UndirectedEdgeMap * MR_BaseUnionFind_MR_UndirectedEdgeId_roots(MR_BaseUnionFind_MR_UndirectedEdgeId *_this)
MRC_API const MR_UndirectedEdgeMap * MR_BaseUnionFind_MR_UndirectedEdgeId_parents(const MR_BaseUnionFind_MR_UndirectedEdgeId *_this)
MRC_API bool MR_UnionFind_MR_UndirectedEdgeId_united(MR_UnionFind_MR_UndirectedEdgeId *_this, MR_UndirectedEdgeId first, MR_UndirectedEdgeId second)
MRC_API size_t MR_UnionFind_MR_VertId_size(const MR_UnionFind_MR_VertId *_this)
MRC_API size_t MR_UnionFind_MR_UndirectedEdgeId_size(const MR_UnionFind_MR_UndirectedEdgeId *_this)
MRC_API MR_UnionFind_MR_UndirectedEdgeId * MR_UnionFind_MR_UndirectedEdgeId_Construct_MR_BaseUnionFind_MR_UndirectedEdgeId(MR_BaseUnionFind_MR_UndirectedEdgeId *base)
MRC_API void MR_BaseUnionFind_MR_FaceId_reset(MR_BaseUnionFind_MR_FaceId *_this, size_t size)
MRC_API MR_std_pair_MR_UndirectedEdgeId_bool * MR_UnionFind_MR_UndirectedEdgeId_unite(MR_UnionFind_MR_UndirectedEdgeId *_this, MR_UndirectedEdgeId first, MR_UndirectedEdgeId second)
MRC_API const MR_UnionFind_MR_UndirectedEdgeId * MR_UnionFind_MR_UndirectedEdgeId_OffsetPtr(const MR_UnionFind_MR_UndirectedEdgeId *ptr, ptrdiff_t i)
MRC_API int MR_UnionFind_MR_VertId_sizeOfComp(MR_UnionFind_MR_VertId *_this, MR_VertId a)
MRC_API MR_BaseUnionFind_MR_FaceId * MR_BaseUnionFind_MR_FaceId_DefaultConstructArray(size_t num_elems)
MRC_API MR_VertId MR_BaseUnionFind_MR_VertId_find(MR_BaseUnionFind_MR_VertId *_this, MR_VertId a)
MRC_API MR_BaseUnionFind_MR_VertId * MR_BaseUnionFind_MR_VertId_OffsetMutablePtr(MR_BaseUnionFind_MR_VertId *ptr, ptrdiff_t i)
MRC_API MR_VertId MR_BaseUnionFind_MR_VertId_findUpdateRange(MR_BaseUnionFind_MR_VertId *_this, MR_VertId a, MR_VertId begin, MR_VertId end)
MRC_API MR_BaseUnionFind_MR_VertId * MR_BaseUnionFind_MR_VertId_DefaultConstruct(void)
MRC_API MR_UnionFind_MR_VertId * MR_UnionFind_MR_VertId_Construct_MR_BaseUnionFind_MR_VertId(MR_BaseUnionFind_MR_VertId *base)
MRC_API MR_BaseUnionFind_MR_FaceId * MR_BaseUnionFind_MR_FaceId_OffsetMutablePtr(MR_BaseUnionFind_MR_FaceId *ptr, ptrdiff_t i)
MRC_API const MR_BaseUnionFind_MR_UndirectedEdgeId * MR_BaseUnionFind_MR_UndirectedEdgeId_OffsetPtr(const MR_BaseUnionFind_MR_UndirectedEdgeId *ptr, ptrdiff_t i)
MRC_API MR_UnionFind_MR_UndirectedEdgeId * MR_UnionFind_MR_UndirectedEdgeId_DefaultConstructArray(size_t num_elems)
MRC_API size_t MR_BaseUnionFind_MR_FaceId_size(const MR_BaseUnionFind_MR_FaceId *_this)
MRC_API void MR_BaseUnionFind_MR_FaceId_DestroyArray(const MR_BaseUnionFind_MR_FaceId *_this)
Destroys a heap-allocated array of MR_BaseUnionFind_MR_FaceId. Does nothing if the pointer is null.
MRC_API MR_UnionFind_MR_UndirectedEdgeId * MR_UnionFind_MR_UndirectedEdgeId_OffsetMutablePtr(MR_UnionFind_MR_UndirectedEdgeId *ptr, ptrdiff_t i)
MRC_API MR_std_pair_MR_VertId_bool * MR_BaseUnionFind_MR_VertId_uniteUnbalanced(MR_BaseUnionFind_MR_VertId *_this, MR_VertId first, MR_VertId second)
MRC_API MR_BaseUnionFind_MR_UndirectedEdgeId * MR_BaseUnionFind_MR_UndirectedEdgeId_DefaultConstruct(void)
MRC_API MR_std_pair_MR_FaceId_bool * MR_BaseUnionFind_MR_FaceId_uniteUnbalanced(MR_BaseUnionFind_MR_FaceId *_this, MR_FaceId first, MR_FaceId second)
MRC_API bool MR_BaseUnionFind_MR_VertId_united(MR_BaseUnionFind_MR_VertId *_this, MR_VertId first, MR_VertId second)
MRC_API MR_BaseUnionFind_MR_FaceId * MR_BaseUnionFind_MR_FaceId_AssignFromAnother(MR_BaseUnionFind_MR_FaceId *_this, MR_PassBy _other_pass_by, MR_BaseUnionFind_MR_FaceId *_other)
MRC_API int MR_UnionFind_MR_UndirectedEdgeId_sizeOfComp(MR_UnionFind_MR_UndirectedEdgeId *_this, MR_UndirectedEdgeId a)
MRC_API MR_VertId MR_UnionFind_MR_VertId_parent(const MR_UnionFind_MR_VertId *_this, MR_VertId a)
MRC_API MR_VertId MR_UnionFind_MR_VertId_findUpdateRange(MR_UnionFind_MR_VertId *_this, MR_VertId a, MR_VertId begin, MR_VertId end)
MRC_API const MR_BaseUnionFind_MR_FaceId * MR_BaseUnionFind_MR_FaceId_OffsetPtr(const MR_BaseUnionFind_MR_FaceId *ptr, ptrdiff_t i)
MRC_API const MR_UnionFind_MR_VertId * MR_UnionFind_MR_VertId_StaticDowncastFrom_MR_BaseUnionFind_MR_VertId(const MR_BaseUnionFind_MR_VertId *object)
MRC_API void MR_BaseUnionFind_MR_VertId_DestroyArray(const MR_BaseUnionFind_MR_VertId *_this)
Destroys a heap-allocated array of MR_BaseUnionFind_MR_VertId. Does nothing if the pointer is null.
MRC_API const MR_VertMap * MR_UnionFind_MR_VertId_roots(MR_UnionFind_MR_VertId *_this)
MRC_API MR_BaseUnionFind_MR_UndirectedEdgeId * MR_BaseUnionFind_MR_UndirectedEdgeId_DefaultConstructArray(size_t num_elems)
struct MR_std_pair_MR_VertId_bool MR_std_pair_MR_VertId_bool
Definition MRUnionFind.h:19
MRC_API const MR_FaceMap * MR_BaseUnionFind_MR_FaceId_parents(const MR_BaseUnionFind_MR_FaceId *_this)
MRC_API size_t MR_BaseUnionFind_MR_VertId_size(const MR_BaseUnionFind_MR_VertId *_this)
MRC_API void MR_UnionFind_MR_UndirectedEdgeId_Destroy(const MR_UnionFind_MR_UndirectedEdgeId *_this)
Destroys a heap-allocated instance of MR_UnionFind_MR_UndirectedEdgeId. Does nothing if the pointer i...
MRC_API const MR_FaceMap * MR_BaseUnionFind_MR_FaceId_roots(MR_BaseUnionFind_MR_FaceId *_this)
MRC_API MR_BaseUnionFind_MR_VertId * MR_BaseUnionFind_MR_VertId_DefaultConstructArray(size_t num_elems)
MRC_API MR_UnionFind_MR_UndirectedEdgeId * MR_UnionFind_MR_UndirectedEdgeId_ConstructFromAnother(MR_PassBy _other_pass_by, MR_UnionFind_MR_UndirectedEdgeId *_other)
MRC_API MR_UnionFind_MR_VertId * MR_UnionFind_MR_VertId_DefaultConstruct(void)
MRC_API void MR_BaseUnionFind_MR_UndirectedEdgeId_reset(MR_BaseUnionFind_MR_UndirectedEdgeId *_this, size_t size)
MRC_API MR_UnionFind_MR_UndirectedEdgeId * MR_UnionFind_MR_UndirectedEdgeId_Construct_size_t(size_t size)
MRC_API MR_UnionFind_MR_VertId * MR_UnionFind_MR_VertId_DefaultConstructArray(size_t num_elems)
MRC_API MR_FaceId MR_BaseUnionFind_MR_FaceId_parent(const MR_BaseUnionFind_MR_FaceId *_this, MR_FaceId a)
MRC_API MR_UnionFind_MR_VertId * MR_UnionFind_MR_VertId_OffsetMutablePtr(MR_UnionFind_MR_VertId *ptr, ptrdiff_t i)
MRC_API MR_FaceId MR_BaseUnionFind_MR_FaceId_findUpdateRange(MR_BaseUnionFind_MR_FaceId *_this, MR_FaceId a, MR_FaceId begin, MR_FaceId end)
MRC_API void MR_BaseUnionFind_MR_FaceId_Destroy(const MR_BaseUnionFind_MR_FaceId *_this)
Destroys a heap-allocated instance of MR_BaseUnionFind_MR_FaceId. Does nothing if the pointer is null...
MRC_API MR_UnionFind_MR_VertId * MR_UnionFind_MR_VertId_MutableStaticDowncastFrom_MR_BaseUnionFind_MR_VertId(MR_BaseUnionFind_MR_VertId *object)
MRC_API void MR_UnionFind_MR_VertId_DestroyArray(const MR_UnionFind_MR_VertId *_this)
Destroys a heap-allocated array of MR_UnionFind_MR_VertId. Does nothing if the pointer is null.
MRC_API void MR_UnionFind_MR_VertId_reset(MR_UnionFind_MR_VertId *_this, size_t size)
MRC_API const MR_VertMap * MR_BaseUnionFind_MR_VertId_roots(MR_BaseUnionFind_MR_VertId *_this)
MRC_API MR_BaseUnionFind_MR_VertId * MR_BaseUnionFind_MR_VertId_ConstructFromAnother(MR_PassBy _other_pass_by, MR_BaseUnionFind_MR_VertId *_other)
MRC_API void MR_BaseUnionFind_MR_VertId_reset(MR_BaseUnionFind_MR_VertId *_this, size_t size)
MRC_API MR_UndirectedEdgeId MR_BaseUnionFind_MR_UndirectedEdgeId_findUpdateRange(MR_BaseUnionFind_MR_UndirectedEdgeId *_this, MR_UndirectedEdgeId a, MR_UndirectedEdgeId begin, MR_UndirectedEdgeId end)
MRC_API MR_UndirectedEdgeId MR_BaseUnionFind_MR_UndirectedEdgeId_parent(const MR_BaseUnionFind_MR_UndirectedEdgeId *_this, MR_UndirectedEdgeId a)
MRC_API MR_FaceId MR_BaseUnionFind_MR_FaceId_find(MR_BaseUnionFind_MR_FaceId *_this, MR_FaceId a)
MRC_API MR_BaseUnionFind_MR_FaceId * MR_BaseUnionFind_MR_FaceId_DefaultConstruct(void)
MRC_API void MR_BaseUnionFind_MR_UndirectedEdgeId_DestroyArray(const MR_BaseUnionFind_MR_UndirectedEdgeId *_this)
Destroys a heap-allocated array of MR_BaseUnionFind_MR_UndirectedEdgeId. Does nothing if the pointer ...
MRC_API const MR_VertMap * MR_UnionFind_MR_VertId_parents(const MR_UnionFind_MR_VertId *_this)
MRC_API void MR_BaseUnionFind_MR_UndirectedEdgeId_Destroy(const MR_BaseUnionFind_MR_UndirectedEdgeId *_this)
Destroys a heap-allocated instance of MR_BaseUnionFind_MR_UndirectedEdgeId. Does nothing if the point...
MRC_API bool MR_BaseUnionFind_MR_UndirectedEdgeId_united(MR_BaseUnionFind_MR_UndirectedEdgeId *_this, MR_UndirectedEdgeId first, MR_UndirectedEdgeId second)
MRC_API bool MR_BaseUnionFind_MR_FaceId_isRoot(const MR_BaseUnionFind_MR_FaceId *_this, MR_FaceId a)
MRC_API const MR_UnionFind_MR_VertId * MR_UnionFind_MR_VertId_OffsetPtr(const MR_UnionFind_MR_VertId *ptr, ptrdiff_t i)
MRC_API bool MR_UnionFind_MR_VertId_isRoot(const MR_UnionFind_MR_VertId *_this, MR_VertId a)
MRC_API bool MR_BaseUnionFind_MR_FaceId_united(MR_BaseUnionFind_MR_FaceId *_this, MR_FaceId first, MR_FaceId second)
struct MR_BaseUnionFind_MR_VertId MR_BaseUnionFind_MR_VertId
base of union-find data structures: stores only the parent forest and the operations that depend on i...
Definition MRUnionFind.h:75
MRC_API bool MR_UnionFind_MR_VertId_united(MR_UnionFind_MR_VertId *_this, MR_VertId first, MR_VertId second)
MRC_API MR_std_pair_MR_UndirectedEdgeId_bool * MR_BaseUnionFind_MR_UndirectedEdgeId_uniteUnbalanced(MR_BaseUnionFind_MR_UndirectedEdgeId *_this, MR_UndirectedEdgeId first, MR_UndirectedEdgeId second)
MRC_API MR_std_pair_MR_UndirectedEdgeId_bool * MR_UnionFind_MR_UndirectedEdgeId_uniteUnbalanced(MR_UnionFind_MR_UndirectedEdgeId *_this, MR_UndirectedEdgeId first, MR_UndirectedEdgeId second)
MRC_API const MR_UndirectedEdgeMap * MR_UnionFind_MR_UndirectedEdgeId_roots(MR_UnionFind_MR_UndirectedEdgeId *_this)
MRC_API MR_UndirectedEdgeId MR_BaseUnionFind_MR_UndirectedEdgeId_find(MR_BaseUnionFind_MR_UndirectedEdgeId *_this, MR_UndirectedEdgeId a)
MRC_API MR_BaseUnionFind_MR_VertId * MR_BaseUnionFind_MR_VertId_AssignFromAnother(MR_BaseUnionFind_MR_VertId *_this, MR_PassBy _other_pass_by, MR_BaseUnionFind_MR_VertId *_other)
MRC_API MR_BaseUnionFind_MR_UndirectedEdgeId * MR_BaseUnionFind_MR_UndirectedEdgeId_ConstructFromAnother(MR_PassBy _other_pass_by, MR_BaseUnionFind_MR_UndirectedEdgeId *_other)
MR_PassBy
Definition common.h:13
#define MRC_API
Definition include/MRCMisc/exports.h:11
Definition MRId.h:31
Definition MRId.h:21
Definition MRId.h:41