MeshLib C Docs
Loading...
Searching...
No Matches
MRId.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMisc/common.h>
4#include <MRCMisc/exports.h>
5
6#include <stdbool.h>
7#include <stddef.h>
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13typedef struct MR_NoInit MR_NoInit; // Defined in `#include <MRCMesh/MRMeshFwd.h>`.
14
15
16// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
25
26// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
31typedef struct MR_FaceId
32{
33 int id_;
35
36// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
41typedef struct MR_VertId
42{
43 int id_;
45
46// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
51typedef struct MR_PixelId
52{
53 int id_;
55
56// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
61typedef struct MR_RegionId
62{
63 int id_;
65
66// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
72typedef struct MR_NodeId
73{
74 int id_;
76
77// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
82typedef struct MR_ObjId
83{
84 int id_;
86
87// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
92typedef struct MR_TextureId
93{
94 int id_;
96
97// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
102typedef struct MR_GraphVertId
103{
104 int id_;
106
107// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
112typedef struct MR_GraphEdgeId
113{
114 int id_;
116
117// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
124
125// Variant of Id<T> with omitted initialization by default. Useful for containers.
132
133// Those are full specializations in `MRId.h`, so `MR_CANONICAL_TYPEDEFS` doesn't work on them.
134// Have to add this too.
139typedef struct MR_EdgeId
140{
141 int id_;
143
152
155
160
165
166// Allow constructing from `int` and other integral types.
167// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
168// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
169// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
170// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
171// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
172// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
175
176// Allow constructing from `int` and other integral types.
177// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
178// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
179// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
180// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
181// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
182// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
186
190
194
198
203
207
211
215
220
225
229
233
239
245
248
253
258
259// Allow constructing from `int` and other integral types.
260// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
261// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
262// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
263// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
264// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
265// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
268
269// Allow constructing from `int` and other integral types.
270// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
271// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
272// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
273// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
274// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
275// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
279
280// Allow constructing from `int` and other integral types.
281// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
282// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
283// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
284// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
285// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
286// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
290
294
298
302
307
311
315
319
324
329
333
337
343
349
352
357
362
363// Allow constructing from `int` and other integral types.
364// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
365// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
366// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
367// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
368// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
369// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
372
373// Allow constructing from `int` and other integral types.
374// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
375// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
376// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
377// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
378// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
379// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
383
387
391
395
400
404
408
412
417
422
426
430
436
442
445
450
455
456// Allow constructing from `int` and other integral types.
457// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
458// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
459// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
460// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
461// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
462// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
465
466// Allow constructing from `int` and other integral types.
467// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
468// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
469// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
470// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
471// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
472// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
476
480
484
488
493
497
501
505
510
515
519
523
529
535
538
543
548
549// Allow constructing from `int` and other integral types.
550// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
551// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
552// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
553// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
554// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
555// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
558
559// Allow constructing from `int` and other integral types.
560// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
561// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
562// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
563// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
564// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
565// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
569
573
577
581
586
590
594
598
603
608
612
616
622
628
631
636
641
642// Allow constructing from `int` and other integral types.
643// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
644// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
645// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
646// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
647// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
648// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
651
652// Allow constructing from `int` and other integral types.
653// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
654// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
655// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
656// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
657// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
658// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
662
666
670
674
679
683
687
691
696
701
705
709
715
721
724
729
734
735// Allow constructing from `int` and other integral types.
736// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
737// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
738// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
739// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
740// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
741// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
744
745// Allow constructing from `int` and other integral types.
746// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
747// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
748// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
749// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
750// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
751// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
755
759
763
766MRC_API bool MR_ObjId_valid(const MR_ObjId *_this);
767
772
776
780
784
789
794
798
802
808
814
817
822
827
828// Allow constructing from `int` and other integral types.
829// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
830// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
831// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
832// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
833// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
834// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
837
838// Allow constructing from `int` and other integral types.
839// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
840// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
841// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
842// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
843// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
844// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
848
852
856
860
865
869
873
877
882
887
891
895
901
907
910
915
920
921// Allow constructing from `int` and other integral types.
922// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
923// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
924// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
925// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
926// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
927// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
930
931// Allow constructing from `int` and other integral types.
932// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
933// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
934// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
935// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
936// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
937// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
941
945
949
953
958
962
966
970
975
980
984
988
994
1000
1003
1008
1013
1014// Allow constructing from `int` and other integral types.
1015// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
1016// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
1017// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
1018// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
1019// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
1020// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
1023
1024// Allow constructing from `int` and other integral types.
1025// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
1026// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
1027// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
1028// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
1029// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
1030// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
1034
1038
1042
1046
1051
1055
1059
1063
1068
1073
1077
1081
1087
1093
1099
1104
1110
1114
1119
1123
1127
1133
1139
1140// Allow constructing from `int` and other integral types.
1141// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
1142// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
1143// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
1144// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
1145// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
1146// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
1150
1151// Allow constructing from `int` and other integral types.
1152// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
1153// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
1154// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
1155// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
1156// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
1157// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
1162
1165
1168
1172
1176
1184
1188
1193
1198
1203
1208
1213
1218
1223
1228
1234
1240
1246
1251
1257
1261
1266
1270
1274
1279
1283
1289
1294
1300
1305
1308
1311
1315
1319
1327
1331
1336
1340
1344
1348
1354
1360
1363
1368
1373
1377
1380
1384
1388
1392
1396
1400
1404
1409
1410// returns identifier of the edge with same ends but opposite orientation
1414
1415// among each pair of sym-edges: one is always even and the other is odd
1419
1423
1424// returns unique identifier of the edge ignoring its direction
1428
1432
1436
1440
1445
1450
1454
1458
1464
1470
1473
1478
1483
1487
1491
1495
1499
1504
1508
1512
1516
1521
1526
1530
1534
1540
1546
1549
1552
1555
1558
1561
1564
1567
1570
1573
1576
1579
1582
1583#ifdef __cplusplus
1584} // extern "C"
1585#endif
struct MR_Id_MR_ICPElemtTag MR_Id_MR_ICPElemtTag
Definition MRBitSet.h:27
struct MR_NoInit MR_NoInit
Definition MRBox.h:15
MRC_API bool MR_PixelId_valid(const MR_PixelId *_this)
MRC_API const MR_NodeId * MR_NoInitNodeId_UpcastTo_MR_NodeId(const MR_NoInitNodeId *object)
MRC_API bool MR_EdgeId_ConvertTo_bool(const MR_EdgeId *_this)
MRC_API MR_RegionId * MR_RegionId_add_assign(MR_RegionId *_this, int a)
MRC_API MR_PixelId * MR_PixelId_add_assign(MR_PixelId *_this, int a)
MRC_API MR_NodeId * MR_decr_MR_NodeId(MR_NodeId *_this)
MRC_API MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_DefaultConstructArray(size_t num_elems)
MRC_API MR_ObjId * MR_ObjId_add_assign(MR_ObjId *_this, int a)
MRC_API int MR_ObjId_ConvertTo_int(const MR_ObjId *_this)
MRC_API void MR_Id_MR_ICPElemtTag_DestroyArray(const MR_Id_MR_ICPElemtTag *_this)
Destroys a heap-allocated array of MR_Id_MR_ICPElemtTag. Does nothing if the pointer is null.
MRC_API MR_UndirectedEdgeId * MR_incr_MR_UndirectedEdgeId(MR_UndirectedEdgeId *_this)
MRC_API MR_NodeId * MR_NoInitNodeId_add_assign(MR_NoInitNodeId *_this, int a)
MRC_API MR_VoxelId * MR_VoxelId_sub_assign(MR_VoxelId *_this, MR_uint64_t a)
MRC_API MR_RegionId MR_RegionId_Construct(const MR_NoInit *_1)
MRC_API bool MR_less_MR_GraphEdgeId(const MR_GraphEdgeId *_this, MR_GraphEdgeId b)
MRC_API MR_GraphVertId MR_post_decr_MR_GraphVertId(MR_GraphVertId *_this)
MRC_API MR_VoxelId * MR_incr_MR_VoxelId(MR_VoxelId *_this)
MRC_API MR_Id_MR_ICPElemtTag * MR_decr_MR_Id_MR_ICPElemtTag(MR_Id_MR_ICPElemtTag *_this)
MRC_API bool MR_less_MR_NodeId(const MR_NodeId *_this, MR_NodeId b)
MRC_API MR_VoxelId * MR_decr_MR_VoxelId(MR_VoxelId *_this)
MRC_API MR_VoxelId MR_post_decr_MR_VoxelId(MR_VoxelId *_this)
MRC_API MR_VertId MR_VertId_Construct_uint64_t(MR_uint64_t i)
MRC_API bool MR_not_equal_MR_GraphEdgeId(const MR_GraphEdgeId *_this, MR_GraphEdgeId b)
MRC_API int MR_GraphVertId_ConvertTo_int(const MR_GraphVertId *_this)
MRC_API MR_GraphEdgeId * MR_GraphEdgeId_sub_assign(MR_GraphEdgeId *_this, int a)
MRC_API bool MR_not_equal_MR_GraphVertId(const MR_GraphVertId *_this, MR_GraphVertId b)
MRC_API bool MR_EdgeId_valid(const MR_EdgeId *_this)
MRC_API MR_VertId * MR_VertId_DefaultConstructArray(size_t num_elems)
MRC_API MR_GraphEdgeId * MR_incr_MR_GraphEdgeId(MR_GraphEdgeId *_this)
MRC_API bool MR_equal_MR_NoInitNodeId_MR_NodeId(const MR_NoInitNodeId *_this, MR_NodeId b)
MRC_API bool MR_not_equal_MR_PixelId(const MR_PixelId *_this, MR_PixelId b)
MRC_API bool MR_VoxelId_valid(const MR_VoxelId *_this)
MRC_API MR_PixelId * MR_PixelId_DefaultConstructArray(size_t num_elems)
MRC_API MR_GraphEdgeId MR_post_incr_MR_GraphEdgeId(MR_GraphEdgeId *_this)
MRC_API MR_NoInitNodeId * MR_NoInitNodeId_OffsetMutablePtr(MR_NoInitNodeId *ptr, ptrdiff_t i)
MRC_API MR_NodeId * MR_NodeId_DefaultConstructArray(size_t num_elems)
MRC_API bool MR_less_MR_GraphVertId(const MR_GraphVertId *_this, MR_GraphVertId b)
MRC_API MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_DefaultConstruct(void)
MRC_API int * MR_Id_MR_ICPElemtTag_GetMutable_id_(MR_Id_MR_ICPElemtTag *_this)
MRC_API const MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_OffsetPtr(const MR_Id_MR_ICPElemtTag *ptr, ptrdiff_t i)
MRC_API MR_VoxelId MR_add_MR_VoxelId_int(MR_VoxelId id, int a)
Generated from function MR::operator+<MR::VoxelTag>.
MRC_API MR_TextureId MR_TextureId_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API void MR_NoInitNodeId_DestroyArray(const MR_NoInitNodeId *_this)
Destroys a heap-allocated array of MR_NoInitNodeId. Does nothing if the pointer is null.
MRC_API MR_PixelId MR_PixelId_Construct_uint64_t(MR_uint64_t i)
MRC_API MR_ObjId MR_ObjId_Construct_int(int i)
Generated from constructor MR::ObjId::ObjId.
MRC_API MR_EdgeId MR_EdgeId_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API bool MR_less_MR_TextureId(const MR_TextureId *_this, MR_TextureId b)
MRC_API int * MR_NoInitNodeId_GetMutable_id_(MR_NoInitNodeId *_this)
MRC_API MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_Construct_uint64_t(MR_uint64_t i)
MRC_API MR_FaceId MR_FaceId_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API bool MR_GraphEdgeId_valid(const MR_GraphEdgeId *_this)
MRC_API MR_RegionId MR_post_incr_MR_RegionId(MR_RegionId *_this)
MRC_API MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_ConstructFromAnother(const MR_Id_MR_ICPElemtTag *_other)
MRC_API bool MR_less_MR_RegionId(const MR_RegionId *_this, MR_RegionId b)
MRC_API MR_NodeId * MR_NodeId_add_assign(MR_NodeId *_this, int a)
MRC_API MR_GraphEdgeId * MR_GraphEdgeId_DefaultConstructArray(size_t num_elems)
MRC_API MR_EdgeId * MR_EdgeId_DefaultConstructArray(size_t num_elems)
MRC_API MR_UndirectedEdgeId MR_UndirectedEdgeId_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API MR_FaceId * MR_decr_MR_FaceId(MR_FaceId *_this)
MRC_API MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_Construct(const MR_NoInit *_1)
MRC_API MR_RegionId MR_RegionId_Construct_uint64_t(MR_uint64_t i)
MRC_API bool MR_not_equal_MR_FaceId(const MR_FaceId *_this, MR_FaceId b)
MRC_API int * MR_TextureId_get(MR_TextureId *_this)
MRC_API bool MR_UndirectedEdgeId_valid(const MR_UndirectedEdgeId *_this)
MRC_API MR_VertId MR_VertId_Construct(const MR_NoInit *_1)
MRC_API MR_ObjId MR_post_incr_MR_ObjId(MR_ObjId *_this)
MRC_API MR_VertId MR_post_decr_MR_VertId(MR_VertId *_this)
MRC_API bool MR_not_equal_MR_EdgeId(const MR_EdgeId *_this, MR_EdgeId b)
MRC_API MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_sub_assign(MR_Id_MR_ICPElemtTag *_this, int a)
MRC_API int * MR_NoInitNodeId_get(MR_NoInitNodeId *_this)
MRC_API MR_NodeId * MR_NoInitNodeId_sub_assign(MR_NoInitNodeId *_this, int a)
MRC_API MR_GraphEdgeId MR_GraphEdgeId_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API MR_TextureId MR_post_incr_MR_TextureId(MR_TextureId *_this)
MRC_API const MR_NoInitNodeId * MR_NoInitNodeId_OffsetPtr(const MR_NoInitNodeId *ptr, ptrdiff_t i)
MRC_API int * MR_UndirectedEdgeId_get(MR_UndirectedEdgeId *_this)
MRC_API int * MR_FaceId_get(MR_FaceId *_this)
MRC_API MR_RegionId * MR_RegionId_sub_assign(MR_RegionId *_this, int a)
MRC_API MR_TextureId MR_TextureId_Construct_int(int i)
Generated from constructor MR::TextureId::TextureId.
MRC_API MR_NodeId * MR_NoInitNodeId_MutableUpcastTo_MR_NodeId(MR_NoInitNodeId *object)
MRC_API MR_NoInitNodeId * MR_NoInitNodeId_MutableStaticDowncastFrom_MR_NodeId(MR_NodeId *object)
MRC_API bool MR_less_MR_Id_MR_ICPElemtTag(const MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *b)
MRC_API bool MR_not_equal_MR_RegionId(const MR_RegionId *_this, MR_RegionId b)
MRC_API void MR_Id_MR_ICPElemtTag_Destroy(const MR_Id_MR_ICPElemtTag *_this)
Destroys a heap-allocated instance of MR_Id_MR_ICPElemtTag. Does nothing if the pointer is null.
MRC_API MR_PixelId MR_PixelId_Construct_int(int i)
Generated from constructor MR::PixelId::PixelId.
MRC_API MR_NodeId * MR_NodeId_sub_assign(MR_NodeId *_this, int a)
MRC_API MR_GraphVertId * MR_decr_MR_GraphVertId(MR_GraphVertId *_this)
MRC_API MR_NodeId MR_post_decr_MR_NodeId(MR_NodeId *_this)
MRC_API MR_ObjId MR_ObjId_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API int MR_GraphEdgeId_ConvertTo_int(const MR_GraphEdgeId *_this)
MRC_API MR_ObjId MR_ObjId_Construct(const MR_NoInit *_1)
MRC_API int MR_PixelId_ConvertTo_int(const MR_PixelId *_this)
MRC_API MR_VoxelId MR_add_MR_VoxelId_uint64_t(MR_VoxelId id, MR_uint64_t a)
Generated from function MR::operator+<MR::VoxelTag>.
MRC_API MR_EdgeId MR_EdgeId_Construct_MR_NoInit(const MR_NoInit *_1)
MRC_API int MR_Id_MR_ICPElemtTag_ConvertTo_int(const MR_Id_MR_ICPElemtTag *_this)
MRC_API bool MR_equal_MR_RegionId(const MR_RegionId *_this, MR_RegionId b)
MRC_API bool MR_not_equal_MR_UndirectedEdgeId(const MR_UndirectedEdgeId *_this, MR_UndirectedEdgeId b)
MRC_API bool MR_less_MR_PixelId(const MR_PixelId *_this, MR_PixelId b)
MRC_API bool MR_NodeId_valid(const MR_NodeId *_this)
MRC_API bool MR_ObjId_valid(const MR_ObjId *_this)
MRC_API MR_FaceId MR_post_incr_MR_FaceId(MR_FaceId *_this)
MRC_API MR_NodeId * MR_incr_MR_NodeId(MR_NodeId *_this)
MRC_API MR_VertId * MR_decr_MR_VertId(MR_VertId *_this)
MRC_API MR_uint64_t MR_VoxelId_ConvertTo_uint64_t(const MR_VoxelId *_this)
MRC_API bool MR_not_equal_MR_VoxelId(const MR_VoxelId *_this, MR_VoxelId b)
MRC_API MR_EdgeId * MR_decr_MR_EdgeId(MR_EdgeId *_this)
MRC_API MR_EdgeId MR_EdgeId_Construct_MR_UndirectedEdgeId(MR_UndirectedEdgeId u)
MRC_API MR_RegionId MR_post_decr_MR_RegionId(MR_RegionId *_this)
MRC_API MR_FaceId * MR_incr_MR_FaceId(MR_FaceId *_this)
MRC_API MR_EdgeId * MR_incr_MR_EdgeId(MR_EdgeId *_this)
MRC_API bool MR_VertId_ConvertTo_bool(const MR_VertId *_this)
MRC_API MR_VoxelId MR_VoxelId_Construct_MR_NoInit(const MR_NoInit *_1)
MRC_API MR_VertId MR_VertId_Construct_int(int i)
Generated from constructor MR::VertId::VertId.
MRC_API bool MR_not_equal_MR_VertId(const MR_VertId *_this, MR_VertId b)
MRC_API MR_VoxelId * MR_VoxelId_add_assign(MR_VoxelId *_this, MR_uint64_t a)
MRC_API MR_TextureId * MR_TextureId_DefaultConstructArray(size_t num_elems)
MRC_API int MR_VertId_ConvertTo_int(const MR_VertId *_this)
MRC_API void MR_NoInitNodeId_Destroy(const MR_NoInitNodeId *_this)
Destroys a heap-allocated instance of MR_NoInitNodeId. Does nothing if the pointer is null.
MRC_API bool MR_less_MR_VoxelId(const MR_VoxelId *_this, MR_VoxelId b)
MRC_API const MR_NoInitNodeId * MR_NoInitNodeId_StaticDowncastFrom_MR_NodeId(const MR_NodeId *object)
MRC_API bool MR_equal_MR_TextureId(const MR_TextureId *_this, MR_TextureId b)
MRC_API MR_EdgeId MR_EdgeId_Construct_uint64_t(MR_uint64_t i)
MRC_API MR_EdgeId MR_EdgeId_Construct_int(int i)
Generated from constructor MR::EdgeId::EdgeId.
MRC_API MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_OffsetMutablePtr(MR_Id_MR_ICPElemtTag *ptr, ptrdiff_t i)
MRC_API MR_EdgeId MR_add_MR_EdgeId_uint64_t(MR_EdgeId id, MR_uint64_t a)
Generated from function MR::operator+<MR::EdgeTag>.
MRC_API MR_TextureId MR_post_decr_MR_TextureId(MR_TextureId *_this)
MRC_API MR_NoInitNodeId * MR_NoInitNodeId_DefaultConstructArray(size_t num_elems)
MRC_API int MR_RegionId_ConvertTo_int(const MR_RegionId *_this)
MRC_API MR_VertId MR_VertId_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API int * MR_EdgeId_get(MR_EdgeId *_this)
MRC_API MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_AssignFromAnother(MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *_other)
MRC_API MR_VertId * MR_VertId_add_assign(MR_VertId *_this, int a)
MRC_API bool MR_not_equal_MR_TextureId(const MR_TextureId *_this, MR_TextureId b)
MRC_API MR_FaceId * MR_FaceId_sub_assign(MR_FaceId *_this, int a)
MRC_API MR_VoxelId MR_sub_MR_VoxelId_uint64_t(MR_VoxelId id, MR_uint64_t a)
Generated from function MR::operator-<MR::VoxelTag>.
MRC_API MR_EdgeId MR_add_MR_EdgeId_int(MR_EdgeId id, int a)
Generated from function MR::operator+<MR::EdgeTag>.
MRC_API MR_NodeId MR_add_MR_NodeId_int(MR_NodeId id, int a)
Generated from function MR::operator+<MR::NodeTag>.
MRC_API const int * MR_NoInitNodeId_Get_id_(const MR_NoInitNodeId *_this)
MRC_API bool MR_equal_MR_VoxelId(const MR_VoxelId *_this, MR_VoxelId b)
MRC_API bool MR_NoInitNodeId_ConvertTo_bool(const MR_NoInitNodeId *_this)
MRC_API MR_GraphVertId MR_GraphVertId_Construct_int(int i)
Generated from constructor MR::GraphVertId::GraphVertId.
MRC_API MR_TextureId * MR_TextureId_sub_assign(MR_TextureId *_this, int a)
MRC_API MR_Id_MR_ICPElemtTag * MR_post_decr_MR_Id_MR_ICPElemtTag(MR_Id_MR_ICPElemtTag *_this)
MRC_API bool MR_Id_MR_ICPElemtTag_valid(const MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_GraphVertId * MR_GraphVertId_add_assign(MR_GraphVertId *_this, int a)
MRC_API MR_UndirectedEdgeId MR_post_decr_MR_UndirectedEdgeId(MR_UndirectedEdgeId *_this)
MRC_API MR_FaceId * MR_FaceId_DefaultConstructArray(size_t num_elems)
MRC_API bool MR_NoInitNodeId_valid(const MR_NoInitNodeId *_this)
MRC_API bool MR_RegionId_valid(const MR_RegionId *_this)
MRC_API int MR_UndirectedEdgeId_ConvertTo_int(const MR_UndirectedEdgeId *_this)
MRC_API bool MR_less_MR_FaceId(const MR_FaceId *_this, MR_FaceId b)
MRC_API MR_UndirectedEdgeId * MR_UndirectedEdgeId_add_assign(MR_UndirectedEdgeId *_this, int a)
MRC_API bool MR_not_equal_MR_Id_MR_ICPElemtTag(const MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *b)
MRC_API MR_VertId * MR_VertId_sub_assign(MR_VertId *_this, int a)
MRC_API int * MR_GraphEdgeId_get(MR_GraphEdgeId *_this)
MRC_API MR_EdgeId * MR_EdgeId_add_assign(MR_EdgeId *_this, int a)
MRC_API MR_GraphEdgeId * MR_GraphEdgeId_add_assign(MR_GraphEdgeId *_this, int a)
MRC_API bool MR_EdgeId_even(const MR_EdgeId *_this)
MRC_API MR_PixelId MR_PixelId_Construct(const MR_NoInit *_1)
MRC_API MR_TextureId MR_TextureId_Construct_uint64_t(MR_uint64_t i)
MRC_API bool MR_TextureId_valid(const MR_TextureId *_this)
MRC_API int * MR_RegionId_get(MR_RegionId *_this)
MRC_API bool MR_not_equal_MR_NoInitNodeId_MR_NodeId(const MR_NoInitNodeId *_this, MR_NodeId b)
MRC_API MR_Id_MR_ICPElemtTag * MR_post_incr_MR_Id_MR_ICPElemtTag(MR_Id_MR_ICPElemtTag *_this)
MRC_API bool MR_not_equal_MR_ObjId(const MR_ObjId *_this, MR_ObjId b)
MRC_API bool MR_not_equal_MR_NodeId(const MR_NodeId *_this, MR_NodeId b)
MRC_API bool MR_GraphEdgeId_ConvertTo_bool(const MR_GraphEdgeId *_this)
MRC_API MR_ObjId * MR_incr_MR_ObjId(MR_ObjId *_this)
MRC_API bool MR_GraphVertId_ConvertTo_bool(const MR_GraphVertId *_this)
MRC_API bool MR_equal_MR_UndirectedEdgeId(const MR_UndirectedEdgeId *_this, MR_UndirectedEdgeId b)
MRC_API MR_FaceId MR_FaceId_Construct_int(int i)
Generated from constructor MR::FaceId::FaceId.
MRC_API bool MR_Id_MR_ICPElemtTag_ConvertTo_bool(const MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_ObjId * MR_decr_MR_ObjId(MR_ObjId *_this)
MRC_API MR_UndirectedEdgeId * MR_UndirectedEdgeId_sub_assign(MR_UndirectedEdgeId *_this, int a)
MRC_API MR_NodeId MR_post_incr_MR_NodeId(MR_NodeId *_this)
MRC_API MR_GraphEdgeId MR_post_decr_MR_GraphEdgeId(MR_GraphEdgeId *_this)
MRC_API MR_ObjId MR_ObjId_Construct_uint64_t(MR_uint64_t i)
MRC_API MR_Id_MR_ICPElemtTag * MR_incr_MR_Id_MR_ICPElemtTag(MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_NodeId MR_add_MR_NodeId_unsigned_int(MR_NodeId id, unsigned int a)
Generated from function MR::operator+<MR::NodeTag>.
MRC_API MR_FaceId MR_FaceId_Construct(const MR_NoInit *_1)
MRC_API MR_VoxelId MR_VoxelId_Construct_uint64_t(MR_uint64_t i)
MRC_API MR_NoInitNodeId * MR_NoInitNodeId_Construct(MR_NodeId id)
MRC_API MR_TextureId * MR_decr_MR_TextureId(MR_TextureId *_this)
MRC_API MR_FaceId MR_FaceId_Construct_uint64_t(MR_uint64_t i)
MRC_API bool MR_less_MR_EdgeId(const MR_EdgeId *_this, MR_EdgeId b)
MRC_API MR_PixelId * MR_incr_MR_PixelId(MR_PixelId *_this)
MRC_API void MR_NoInitNodeId_Set_id_(MR_NoInitNodeId *_this, int value)
MRC_API MR_UndirectedEdgeId MR_EdgeId_ConvertTo_MR_UndirectedEdgeId(const MR_EdgeId *_this)
MRC_API bool MR_less_MR_UndirectedEdgeId(const MR_UndirectedEdgeId *_this, MR_UndirectedEdgeId b)
MRC_API bool MR_less_MR_ObjId(const MR_ObjId *_this, MR_ObjId b)
MRC_API MR_GraphEdgeId MR_GraphEdgeId_Construct(const MR_NoInit *_1)
MRC_API MR_UndirectedEdgeId * MR_UndirectedEdgeId_DefaultConstructArray(size_t num_elems)
MRC_API bool MR_VoxelId_ConvertTo_bool(const MR_VoxelId *_this)
MRC_API int MR_TextureId_ConvertTo_int(const MR_TextureId *_this)
MRC_API bool MR_VertId_valid(const MR_VertId *_this)
MRC_API MR_ObjId * MR_ObjId_sub_assign(MR_ObjId *_this, int a)
MRC_API bool MR_FaceId_ConvertTo_bool(const MR_FaceId *_this)
MRC_API MR_VertId * MR_incr_MR_VertId(MR_VertId *_this)
MRC_API bool MR_NodeId_ConvertTo_bool(const MR_NodeId *_this)
MRC_API void MR_Id_MR_ICPElemtTag_Set_id_(MR_Id_MR_ICPElemtTag *_this, int value)
MRC_API MR_EdgeId * MR_EdgeId_sub_assign(MR_EdgeId *_this, int a)
MRC_API MR_GraphEdgeId MR_GraphEdgeId_Construct_int(int i)
Generated from constructor MR::GraphEdgeId::GraphEdgeId.
MRC_API MR_GraphVertId * MR_GraphVertId_sub_assign(MR_GraphVertId *_this, int a)
MRC_API int * MR_PixelId_get(MR_PixelId *_this)
MRC_API MR_VoxelId * MR_VoxelId_DefaultConstructArray(size_t num_elems)
MRC_API MR_PixelId MR_post_incr_MR_PixelId(MR_PixelId *_this)
MRC_API MR_EdgeId MR_add_MR_EdgeId_unsigned_int(MR_EdgeId id, unsigned int a)
Generated from function MR::operator+<MR::EdgeTag>.
MRC_API MR_RegionId * MR_incr_MR_RegionId(MR_RegionId *_this)
MRC_API int MR_NoInitNodeId_ConvertTo_int(const MR_NoInitNodeId *_this)
MRC_API bool MR_FaceId_valid(const MR_FaceId *_this)
MRC_API MR_FaceId MR_post_decr_MR_FaceId(MR_FaceId *_this)
MRC_API bool MR_EdgeId_odd(const MR_EdgeId *_this)
MRC_API bool MR_TextureId_ConvertTo_bool(const MR_TextureId *_this)
MRC_API int MR_NodeId_ConvertTo_int(const MR_NodeId *_this)
MRC_API MR_GraphEdgeId MR_GraphEdgeId_Construct_uint64_t(MR_uint64_t i)
MRC_API bool MR_UndirectedEdgeId_ConvertTo_bool(const MR_UndirectedEdgeId *_this)
MRC_API MR_VoxelId MR_add_MR_VoxelId_unsigned_int(MR_VoxelId id, unsigned int a)
Generated from function MR::operator+<MR::VoxelTag>.
MRC_API bool MR_equal_MR_NodeId(const MR_NodeId *_this, MR_NodeId b)
MRC_API bool MR_GraphVertId_valid(const MR_GraphVertId *_this)
MRC_API MR_FaceId * MR_FaceId_add_assign(MR_FaceId *_this, int a)
MRC_API MR_PixelId MR_PixelId_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API MR_VoxelId MR_sub_MR_VoxelId_int(MR_VoxelId id, int a)
Generated from function MR::operator-<MR::VoxelTag>.
MRC_API bool MR_ObjId_ConvertTo_bool(const MR_ObjId *_this)
MRC_API MR_PixelId * MR_PixelId_sub_assign(MR_PixelId *_this, int a)
MRC_API MR_UndirectedEdgeId MR_UndirectedEdgeId_Construct_int(int i)
Generated from constructor MR::UndirectedEdgeId::UndirectedEdgeId.
MRC_API MR_RegionId * MR_decr_MR_RegionId(MR_RegionId *_this)
MRC_API MR_PixelId * MR_decr_MR_PixelId(MR_PixelId *_this)
MRC_API bool MR_equal_MR_VertId(const MR_VertId *_this, MR_VertId b)
MRC_API MR_VertId MR_post_incr_MR_VertId(MR_VertId *_this)
MRC_API MR_RegionId * MR_RegionId_DefaultConstructArray(size_t num_elems)
MRC_API MR_GraphVertId MR_GraphVertId_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API int MR_FaceId_ConvertTo_int(const MR_FaceId *_this)
struct MR_NoInitNodeId MR_NoInitNodeId
Definition MRId.h:131
MRC_API MR_GraphVertId * MR_incr_MR_GraphVertId(MR_GraphVertId *_this)
MRC_API bool MR_less_MR_NoInitNodeId_MR_NodeId(const MR_NoInitNodeId *_this, MR_NodeId b)
MRC_API MR_GraphVertId * MR_GraphVertId_DefaultConstructArray(size_t num_elems)
MRC_API MR_RegionId MR_RegionId_Construct_int(int i)
Generated from constructor MR::RegionId::RegionId.
MRC_API MR_NoInitNodeId * MR_NoInitNodeId_DefaultConstruct(void)
MRC_API MR_UndirectedEdgeId MR_EdgeId_undirected(const MR_EdgeId *_this)
MRC_API MR_VoxelId MR_VoxelId_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API MR_UndirectedEdgeId MR_UndirectedEdgeId_Construct(const MR_NoInit *_1)
MRC_API MR_GraphVertId MR_post_incr_MR_GraphVertId(MR_GraphVertId *_this)
MRC_API MR_FaceId MR_FaceId_Construct_unsigned_int(unsigned int i)
MRC_API MR_VoxelId MR_post_incr_MR_VoxelId(MR_VoxelId *_this)
MRC_API MR_NoInitNodeId * MR_NoInitNodeId_AssignFromAnother(MR_NoInitNodeId *_this, const MR_NoInitNodeId *_other)
MRC_API MR_RegionId MR_RegionId_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API bool MR_equal_MR_GraphVertId(const MR_GraphVertId *_this, MR_GraphVertId b)
MRC_API MR_ObjId * MR_ObjId_DefaultConstructArray(size_t num_elems)
MRC_API MR_EdgeId MR_post_incr_MR_EdgeId(MR_EdgeId *_this)
MRC_API MR_EdgeId MR_EdgeId_Construct_unsigned_int(unsigned int i)
MRC_API MR_uint64_t * MR_VoxelId_get(MR_VoxelId *_this)
MRC_API const int * MR_Id_MR_ICPElemtTag_Get_id_(const MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_NodeId MR_NodeId_Construct(const MR_NoInit *_1)
MRC_API int * MR_VertId_get(MR_VertId *_this)
MRC_API bool MR_RegionId_ConvertTo_bool(const MR_RegionId *_this)
MRC_API MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_add_assign(MR_Id_MR_ICPElemtTag *_this, int a)
MRC_API MR_VoxelId MR_sub_MR_VoxelId_unsigned_int(MR_VoxelId id, unsigned int a)
Generated from function MR::operator-<MR::VoxelTag>.
MRC_API MR_NodeId MR_NodeId_Construct_int(int i)
Generated from constructor MR::NodeId::NodeId.
MRC_API bool MR_equal_MR_GraphEdgeId(const MR_GraphEdgeId *_this, MR_GraphEdgeId b)
MRC_API MR_UndirectedEdgeId MR_UndirectedEdgeId_Construct_uint64_t(MR_uint64_t i)
MRC_API MR_GraphVertId MR_GraphVertId_Construct_uint64_t(MR_uint64_t i)
MRC_API MR_GraphEdgeId * MR_decr_MR_GraphEdgeId(MR_GraphEdgeId *_this)
MRC_API int * MR_GraphVertId_get(MR_GraphVertId *_this)
MRC_API int * MR_ObjId_get(MR_ObjId *_this)
MRC_API MR_TextureId MR_TextureId_Construct(const MR_NoInit *_1)
MRC_API MR_NoInitNodeId * MR_NoInitNodeId_ConstructFromAnother(const MR_NoInitNodeId *_other)
MRC_API bool MR_equal_MR_ObjId(const MR_ObjId *_this, MR_ObjId b)
MRC_API MR_PixelId MR_post_decr_MR_PixelId(MR_PixelId *_this)
MRC_API bool MR_equal_MR_FaceId(const MR_FaceId *_this, MR_FaceId b)
MRC_API bool MR_equal_MR_PixelId(const MR_PixelId *_this, MR_PixelId b)
MRC_API MR_ObjId MR_post_decr_MR_ObjId(MR_ObjId *_this)
MRC_API MR_NodeId MR_NodeId_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API MR_GraphVertId MR_GraphVertId_Construct(const MR_NoInit *_1)
MRC_API bool MR_less_MR_VertId(const MR_VertId *_this, MR_VertId b)
MRC_API MR_TextureId * MR_incr_MR_TextureId(MR_TextureId *_this)
MRC_API bool MR_equal_MR_EdgeId(const MR_EdgeId *_this, MR_EdgeId b)
MRC_API MR_UndirectedEdgeId * MR_decr_MR_UndirectedEdgeId(MR_UndirectedEdgeId *_this)
MRC_API MR_TextureId * MR_TextureId_add_assign(MR_TextureId *_this, int a)
MRC_API bool MR_equal_MR_Id_MR_ICPElemtTag(const MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *b)
MRC_API MR_EdgeId MR_post_decr_MR_EdgeId(MR_EdgeId *_this)
MRC_API MR_EdgeId MR_EdgeId_sym(const MR_EdgeId *_this)
MRC_API MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_Construct_int(int i)
MRC_API bool MR_PixelId_ConvertTo_bool(const MR_PixelId *_this)
MRC_API int * MR_Id_MR_ICPElemtTag_get(MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_NodeId MR_NodeId_Construct_uint64_t(MR_uint64_t i)
MRC_API MR_NodeId MR_add_MR_NodeId_uint64_t(MR_NodeId id, MR_uint64_t a)
Generated from function MR::operator+<MR::NodeTag>.
MRC_API MR_UndirectedEdgeId MR_post_incr_MR_UndirectedEdgeId(MR_UndirectedEdgeId *_this)
MRC_API int MR_EdgeId_ConvertTo_int(const MR_EdgeId *_this)
MRC_API int * MR_NodeId_get(MR_NodeId *_this)
uint64_t MR_uint64_t
Definition common.h:18
#define MRC_API
Definition include/MRCMisc/exports.h:11
Definition MRId.h:140
int id_
Definition MRId.h:141
Definition MRId.h:32
int id_
Definition MRId.h:33
Definition MRId.h:113
int id_
Definition MRId.h:114
Definition MRId.h:103
int id_
Definition MRId.h:104
Definition MRId.h:73
int id_
Definition MRId.h:74
Definition MRId.h:83
int id_
Definition MRId.h:84
Definition MRId.h:52
int id_
Definition MRId.h:53
Definition MRId.h:62
int id_
Definition MRId.h:63
Definition MRId.h:93
int id_
Definition MRId.h:94
Definition MRId.h:22
int id_
Definition MRId.h:23
Definition MRId.h:42
int id_
Definition MRId.h:43
Definition MRId.h:149
MR_uint64_t id_
Definition MRId.h:150