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_NoDefInit_MR_EdgeId MR_NoDefInit_MR_EdgeId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
14typedef struct MR_NoDefInit_MR_FaceId MR_NoDefInit_MR_FaceId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
15typedef struct MR_NoDefInit_MR_GraphEdgeId MR_NoDefInit_MR_GraphEdgeId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
16typedef struct MR_NoDefInit_MR_GraphVertId MR_NoDefInit_MR_GraphVertId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
17typedef struct MR_NoDefInit_MR_Id_MR_ICPElemtTag MR_NoDefInit_MR_Id_MR_ICPElemtTag; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
18typedef struct MR_NoDefInit_MR_NodeId MR_NoDefInit_MR_NodeId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
19typedef struct MR_NoDefInit_MR_ObjId MR_NoDefInit_MR_ObjId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
20typedef struct MR_NoDefInit_MR_PixelId MR_NoDefInit_MR_PixelId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
21typedef struct MR_NoDefInit_MR_RegionId MR_NoDefInit_MR_RegionId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
22typedef struct MR_NoDefInit_MR_TextureId MR_NoDefInit_MR_TextureId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
23typedef struct MR_NoDefInit_MR_UndirectedEdgeId MR_NoDefInit_MR_UndirectedEdgeId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
24typedef struct MR_NoDefInit_MR_VertId MR_NoDefInit_MR_VertId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
25typedef struct MR_NoDefInit_MR_VoxelId MR_NoDefInit_MR_VoxelId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
26typedef struct MR_NoInit MR_NoInit; // Defined in `#include <MRCMesh/MRMeshFwd.h>`.
27
28
29// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
38
39// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
44typedef struct MR_FaceId
45{
46 int id_;
48
49// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
54typedef struct MR_VertId
55{
56 int id_;
58
59// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
64typedef struct MR_PixelId
65{
66 int id_;
68
69// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
74typedef struct MR_RegionId
75{
76 int id_;
78
79// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
85typedef struct MR_NodeId
86{
87 int id_;
89
90// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
95typedef struct MR_ObjId
96{
97 int id_;
99
100// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
105typedef struct MR_TextureId
106{
107 int id_;
109
110// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
115typedef struct MR_GraphVertId
116{
117 int id_;
119
120// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
125typedef struct MR_GraphEdgeId
126{
127 int id_;
129
130// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
137
138// Variant of Id<T> with omitted initialization by default. Useful for containers.
145
146// Those are full specializations in `MRId.h`, so `MR_CANONICAL_TYPEDEFS` doesn't work on them.
147// Have to add this too.
152typedef struct MR_EdgeId
153{
154 int id_;
156
165
168
173
178
182
186
187// Allow constructing from `int` and other integral types.
188// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
189// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
190// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
191// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
192// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
193// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
196
197// Allow constructing from `int` and other integral types.
198// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
199// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
200// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
201// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
202// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
203// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
206
210
214
218
223
227
231
235
240
245
249
253
258
263
266
271
276
280
284
285// Allow constructing from `int` and other integral types.
286// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
287// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
288// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
289// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
290// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
291// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
294
295// Allow constructing from `int` and other integral types.
296// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
297// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
298// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
299// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
300// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
301// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
304
305// Allow constructing from `int` and other integral types.
306// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
307// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
308// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
309// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
310// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
311// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
314
318
322
326
331
335
339
343
348
353
357
361
366
371
374
379
384
388
392
393// Allow constructing from `int` and other integral types.
394// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
395// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
396// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
397// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
398// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
399// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
402
403// Allow constructing from `int` and other integral types.
404// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
405// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
406// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
407// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
408// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
409// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
412
416
420
424
429
433
437
441
446
451
455
459
464
469
472
477
482
486
490
491// Allow constructing from `int` and other integral types.
492// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
493// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
494// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
495// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
496// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
497// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
500
504
508
512
517
521
525
529
534
539
543
547
552
557
560
565
570
574
578
579// Allow constructing from `int` and other integral types.
580// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
581// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
582// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
583// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
584// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
585// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
588
592
596
600
605
609
613
617
622
627
631
635
640
645
648
653
658
662
667
671
675
676// Allow constructing from `int` and other integral types.
677// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
678// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
679// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
680// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
681// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
682// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
685
689
693
697
702
706
710
714
719
724
728
732
737
742
745
750
755
759
763
764// Allow constructing from `int` and other integral types.
765// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
766// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
767// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
768// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
769// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
770// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
773
777
781
784MRC_API bool MR_ObjId_valid(const MR_ObjId *_this);
785
790
794
798
802
807
812
816
820
825
830
833
838
843
847
851
852// Allow constructing from `int` and other integral types.
853// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
854// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
855// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
856// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
857// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
858// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
861
865
869
873
878
882
886
890
895
900
904
908
913
918
921
926
931
935
939
940// Allow constructing from `int` and other integral types.
941// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
942// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
943// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
944// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
945// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
946// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
949
953
957
961
966
970
974
978
983
988
992
996
1001
1006
1009
1014
1019
1023
1027
1028// Allow constructing from `int` and other integral types.
1029// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
1030// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
1031// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
1032// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
1033// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
1034// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
1037
1041
1045
1049
1054
1058
1062
1066
1071
1076
1080
1084
1089
1094
1099
1103
1108
1112
1117
1120
1123
1128
1132
1137
1142
1143// Allow constructing from `int` and other integral types.
1144// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
1145// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
1146// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
1147// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
1148// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
1149// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
1153
1156
1159
1163
1167
1173
1177
1182
1187
1192
1197
1202
1207
1212
1217
1222
1227
1232
1236
1241
1245
1250
1253
1256
1260
1263
1268
1272
1275
1278
1282
1286
1292
1296
1301
1305
1309
1313
1318
1323
1326
1331
1336
1340
1344
1347
1350
1353
1356
1360
1364
1368
1372
1377
1378// returns identifier of the edge with same ends but opposite orientation
1382
1383// among each pair of sym-edges: one is always even and the other is odd
1387
1391
1392// returns unique identifier of the edge ignoring its direction
1396
1400
1404
1408
1413
1418
1422
1426
1431
1436
1439
1444
1449
1453
1457
1460
1464
1468
1472
1477
1481
1485
1489
1494
1499
1503
1507
1512
1517
1520
1523
1526
1529
1532
1535
1538
1541
1544
1547
1550
1553
1554#ifdef __cplusplus
1555} // extern "C"
1556#endif
struct MR_Id_MR_ICPElemtTag MR_Id_MR_ICPElemtTag
Definition MRBitSet.h:27
struct MR_NoInit MR_NoInit
Definition MRBox.h:15
struct MR_NoDefInit_MR_EdgeId MR_NoDefInit_MR_EdgeId
Definition MRBuffer.h:15
struct MR_NoDefInit_MR_RegionId MR_NoDefInit_MR_RegionId
Definition MRBuffer.h:23
struct MR_NoDefInit_MR_FaceId MR_NoDefInit_MR_FaceId
Definition MRBuffer.h:16
struct MR_NoDefInit_MR_Id_MR_ICPElemtTag MR_NoDefInit_MR_Id_MR_ICPElemtTag
Definition MRBuffer.h:19
struct MR_NoDefInit_MR_GraphVertId MR_NoDefInit_MR_GraphVertId
Definition MRBuffer.h:18
struct MR_NoDefInit_MR_PixelId MR_NoDefInit_MR_PixelId
Definition MRBuffer.h:22
struct MR_NoDefInit_MR_VoxelId MR_NoDefInit_MR_VoxelId
Definition MRBuffer.h:27
struct MR_NoDefInit_MR_ObjId MR_NoDefInit_MR_ObjId
Definition MRBuffer.h:21
struct MR_NoDefInit_MR_GraphEdgeId MR_NoDefInit_MR_GraphEdgeId
Definition MRBuffer.h:17
struct MR_NoDefInit_MR_TextureId MR_NoDefInit_MR_TextureId
Definition MRBuffer.h:24
struct MR_NoDefInit_MR_UndirectedEdgeId MR_NoDefInit_MR_UndirectedEdgeId
Definition MRBuffer.h:25
struct MR_NoDefInit_MR_VertId MR_NoDefInit_MR_VertId
Definition MRBuffer.h:26
struct MR_NoDefInit_MR_NodeId MR_NoDefInit_MR_NodeId
Definition MRBuffer.h:20
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)
Generated from constructor MR::VertId::VertId.
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)
struct MR_TextureId MR_TextureId
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 const MR_NoDefInit_MR_VoxelId * MR_VoxelId_StaticDowncastTo_MR_NoDefInit_MR_VoxelId(const MR_VoxelId *object)
MRC_API MR_NoInitNodeId * MR_NoInitNodeId_OffsetMutablePtr(MR_NoInitNodeId *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_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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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_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_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)
struct MR_PixelId MR_PixelId
MRC_API MR_NoDefInit_MR_TextureId * MR_TextureId_MutableStaticDowncastTo_MR_NoDefInit_MR_TextureId(MR_TextureId *object)
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 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_NoDefInit_MR_RegionId * MR_RegionId_MutableStaticDowncastTo_MR_NoDefInit_MR_RegionId(MR_RegionId *object)
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
Upcasts an instance of MR::NoInitNodeId to its base class MR::NodeId.
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)
struct MR_NodeId MR_NodeId
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 const MR_NoDefInit_MR_VertId * MR_VertId_StaticDowncastTo_MR_NoDefInit_MR_VertId(const MR_VertId *object)
MRC_API const MR_NoDefInit_MR_TextureId * MR_TextureId_StaticDowncastTo_MR_NoDefInit_MR_TextureId(const MR_TextureId *object)
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)
Generated from constructor MR::EdgeId::EdgeId.
MRC_API MR_NoDefInit_MR_NodeId * MR_NodeId_MutableStaticDowncastTo_MR_NoDefInit_MR_NodeId(MR_NodeId *object)
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 bool MR_equal_MR_TextureId(const MR_TextureId *_this, MR_TextureId b)
MRC_API const MR_NoDefInit_MR_GraphEdgeId * MR_GraphEdgeId_StaticDowncastTo_MR_NoDefInit_MR_GraphEdgeId(const MR_GraphEdgeId *object)
MRC_API MR_EdgeId MR_EdgeId_Construct_uint64_t(MR_uint64_t i)
Generated from constructor MR::EdgeId::EdgeId.
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
struct MR_GraphVertId MR_GraphVertId
MRC_API MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_AssignFromAnother(MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *_other)
struct MR_VoxelId MR_VoxelId
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_NoDefInit_MR_UndirectedEdgeId * MR_UndirectedEdgeId_MutableStaticDowncastTo_MR_NoDefInit_MR_UndirectedEdgeId(MR_UndirectedEdgeId *object)
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 MR_NoDefInit_MR_ObjId * MR_ObjId_MutableStaticDowncastTo_MR_NoDefInit_MR_ObjId(MR_ObjId *object)
MRC_API const MR_NoDefInit_MR_FaceId * MR_FaceId_StaticDowncastTo_MR_NoDefInit_MR_FaceId(const MR_FaceId *object)
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 const MR_NoDefInit_MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_StaticDowncastTo_MR_NoDefInit_MR_Id_MR_ICPElemtTag(const MR_Id_MR_ICPElemtTag *object)
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 const MR_NoDefInit_MR_GraphVertId * MR_GraphVertId_StaticDowncastTo_MR_NoDefInit_MR_GraphVertId(const MR_GraphVertId *object)
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 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_NoDefInit_MR_GraphEdgeId * MR_GraphEdgeId_MutableStaticDowncastTo_MR_NoDefInit_MR_GraphEdgeId(MR_GraphEdgeId *object)
MRC_API MR_NoDefInit_MR_EdgeId * MR_EdgeId_MutableStaticDowncastTo_MR_NoDefInit_MR_EdgeId(MR_EdgeId *object)
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_NoDefInit_MR_PixelId * MR_PixelId_MutableStaticDowncastTo_MR_NoDefInit_MR_PixelId(MR_PixelId *object)
MRC_API MR_GraphEdgeId MR_post_decr_MR_GraphEdgeId(MR_GraphEdgeId *_this)
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)
Generated from constructor MR::VoxelId::VoxelId.
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)
Generated from constructor MR::FaceId::FaceId.
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 const MR_NoDefInit_MR_NodeId * MR_NodeId_StaticDowncastTo_MR_NoDefInit_MR_NodeId(const MR_NodeId *object)
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_NoDefInit_MR_VertId * MR_VertId_MutableStaticDowncastTo_MR_NoDefInit_MR_VertId(MR_VertId *object)
MRC_API MR_VoxelId * MR_VoxelId_DefaultConstructArray(size_t num_elems)
MRC_API MR_PixelId MR_post_incr_MR_PixelId(MR_PixelId *_this)
struct MR_GraphEdgeId MR_GraphEdgeId
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 MR_NoDefInit_MR_VoxelId * MR_VoxelId_MutableStaticDowncastTo_MR_NoDefInit_MR_VoxelId(MR_VoxelId *object)
MRC_API bool MR_FaceId_valid(const MR_FaceId *_this)
struct MR_FaceId MR_FaceId
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 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 const MR_NoDefInit_MR_RegionId * MR_RegionId_StaticDowncastTo_MR_NoDefInit_MR_RegionId(const MR_RegionId *object)
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 const MR_NoDefInit_MR_EdgeId * MR_EdgeId_StaticDowncastTo_MR_NoDefInit_MR_EdgeId(const MR_EdgeId *object)
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 const MR_NoDefInit_MR_PixelId * MR_PixelId_StaticDowncastTo_MR_NoDefInit_MR_PixelId(const MR_PixelId *object)
MRC_API const MR_NoInitNodeId * MR_NodeId_StaticDowncastTo_MR_NoInitNodeId(const MR_NodeId *object)
MRC_API MR_RegionId * MR_decr_MR_RegionId(MR_RegionId *_this)
MRC_API MR_PixelId * MR_decr_MR_PixelId(MR_PixelId *_this)
MRC_API const MR_NoDefInit_MR_UndirectedEdgeId * MR_UndirectedEdgeId_StaticDowncastTo_MR_NoDefInit_MR_UndirectedEdgeId(const MR_UndirectedEdgeId *object)
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_ObjId MR_ObjId
struct MR_NoInitNodeId MR_NoInitNodeId
Definition MRId.h:144
MRC_API MR_GraphVertId * MR_incr_MR_GraphVertId(MR_GraphVertId *_this)
MRC_API MR_NoInitNodeId * MR_NodeId_MutableStaticDowncastTo_MR_NoInitNodeId(MR_NodeId *object)
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_NoDefInit_MR_FaceId * MR_FaceId_MutableStaticDowncastTo_MR_NoDefInit_MR_FaceId(MR_FaceId *object)
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)
Generated from constructor MR::FaceId::FaceId.
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 const MR_NoDefInit_MR_ObjId * MR_ObjId_StaticDowncastTo_MR_NoDefInit_MR_ObjId(const MR_ObjId *object)
MRC_API MR_EdgeId MR_EdgeId_Construct_unsigned_int(unsigned int i)
Generated from constructor MR::EdgeId::EdgeId.
MRC_API MR_NoDefInit_MR_GraphVertId * MR_GraphVertId_MutableStaticDowncastTo_MR_NoDefInit_MR_GraphVertId(MR_GraphVertId *object)
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.
struct MR_RegionId MR_RegionId
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)
Generated from constructor MR::UndirectedEdgeId::UndirectedEdgeId.
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)
struct MR_UndirectedEdgeId MR_UndirectedEdgeId
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_NoDefInit_MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_MutableStaticDowncastTo_MR_NoDefInit_MR_Id_MR_ICPElemtTag(MR_Id_MR_ICPElemtTag *object)
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_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)
struct MR_VertId MR_VertId
MRC_API int MR_EdgeId_ConvertTo_int(const MR_EdgeId *_this)
struct MR_EdgeId MR_EdgeId
MRC_API int * MR_NodeId_get(MR_NodeId *_this)
uint64_t MR_uint64_t
Definition common.h:18
#define MRC_API
Definition exports.h:11
Definition MRId.h:153
int id_
Definition MRId.h:154
Definition MRId.h:45
int id_
Definition MRId.h:46
Definition MRId.h:126
int id_
Definition MRId.h:127
Definition MRId.h:116
int id_
Definition MRId.h:117
Definition MRId.h:86
int id_
Definition MRId.h:87
Definition MRId.h:96
int id_
Definition MRId.h:97
Definition MRId.h:65
int id_
Definition MRId.h:66
Definition MRId.h:75
int id_
Definition MRId.h:76
Definition MRId.h:106
int id_
Definition MRId.h:107
Definition MRId.h:35
int id_
Definition MRId.h:36
Definition MRId.h:55
int id_
Definition MRId.h:56
Definition MRId.h:162
MR_uint64_t id_
Definition MRId.h:163