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
123
124// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
131
132// Variant of Id<T> with omitted initialization by default. Useful for containers.
139
140// Those are full specializations in `MRId.h`, so `MR_CANONICAL_TYPEDEFS` doesn't work on them.
141// Have to add this too.
146typedef struct MR_EdgeId
147{
148 int id_;
150
159
162
167
172
173// Allow constructing from `int` and other integral types.
174// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
175// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
176// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
177// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
178// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
179// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
182
183// Allow constructing from `int` and other integral types.
184// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
185// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
186// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
187// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
188// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
189// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
193
197
201
205
210
214
218
222
227
232
236
240
246
252
255
260
265
266// Allow constructing from `int` and other integral types.
267// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
268// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
269// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
270// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
271// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
272// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
275
276// Allow constructing from `int` and other integral types.
277// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
278// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
279// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
280// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
281// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
282// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
286
287// Allow constructing from `int` and other integral types.
288// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
289// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
290// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
291// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
292// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
293// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
297
301
305
309
314
318
322
326
331
336
340
344
350
356
359
364
369
370// Allow constructing from `int` and other integral types.
371// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
372// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
373// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
374// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
375// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
376// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
379
380// Allow constructing from `int` and other integral types.
381// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
382// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
383// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
384// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
385// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
386// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
390
394
398
402
407
411
415
419
424
429
433
437
443
449
452
457
462
463// Allow constructing from `int` and other integral types.
464// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
465// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
466// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
467// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
468// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
469// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
472
473// Allow constructing from `int` and other integral types.
474// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
475// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
476// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
477// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
478// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
479// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
483
487
491
495
500
504
508
512
517
522
526
530
536
542
545
550
555
556// Allow constructing from `int` and other integral types.
557// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
558// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
559// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
560// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
561// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
562// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
565
566// Allow constructing from `int` and other integral types.
567// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
568// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
569// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
570// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
571// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
572// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
576
580
584
588
593
597
601
605
610
615
619
623
629
635
638
643
648
649// Allow constructing from `int` and other integral types.
650// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
651// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
652// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
653// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
654// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
655// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
658
659// Allow constructing from `int` and other integral types.
660// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
661// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
662// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
663// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
664// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
665// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
669
673
677
681
686
690
694
698
703
708
712
716
722
728
731
736
741
742// Allow constructing from `int` and other integral types.
743// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
744// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
745// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
746// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
747// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
748// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
751
752// Allow constructing from `int` and other integral types.
753// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
754// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
755// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
756// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
757// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
758// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
762
766
770
773MRC_API bool MR_ObjId_valid(const MR_ObjId *_this);
774
779
783
787
791
796
801
805
809
815
821
824
829
834
835// Allow constructing from `int` and other integral types.
836// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
837// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
838// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
839// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
840// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
841// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
844
845// Allow constructing from `int` and other integral types.
846// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
847// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
848// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
849// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
850// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
851// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
855
859
863
867
872
876
880
884
889
894
898
902
908
914
917
922
927
928// Allow constructing from `int` and other integral types.
929// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
930// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
931// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
932// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
933// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
934// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
937
938// Allow constructing from `int` and other integral types.
939// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
940// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
941// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
942// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
943// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
944// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
948
952
956
960
965
969
973
977
982
987
991
995
1001
1007
1010
1015
1020
1021// Allow constructing from `int` and other integral types.
1022// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
1023// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
1024// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
1025// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
1026// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
1027// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
1030
1031// Allow constructing from `int` and other integral types.
1032// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
1033// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
1034// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
1035// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
1036// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
1037// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
1041
1045
1049
1053
1058
1062
1066
1070
1075
1080
1084
1088
1094
1100
1103
1108
1113
1114// Allow constructing from `int` and other integral types.
1115// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
1116// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
1117// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
1118// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
1119// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
1120// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
1123
1127
1131
1135
1140
1144
1148
1152
1157
1162
1166
1170
1176
1182
1188
1193
1199
1203
1208
1212
1216
1222
1228
1229// Allow constructing from `int` and other integral types.
1230// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
1231// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
1232// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
1233// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
1234// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
1235// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
1239
1240// Allow constructing from `int` and other integral types.
1241// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
1242// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
1243// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
1244// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
1245// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
1246// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
1251
1254
1257
1261
1265
1273
1277
1282
1287
1292
1297
1302
1307
1312
1317
1323
1329
1335
1340
1346
1350
1355
1359
1363
1368
1372
1378
1383
1389
1394
1397
1400
1404
1408
1416
1420
1425
1429
1433
1437
1443
1449
1452
1457
1462
1466
1469
1473
1477
1481
1485
1489
1493
1498
1499// returns identifier of the edge with same ends but opposite orientation
1503
1504// among each pair of sym-edges: one is always even and the other is odd
1508
1512
1513// returns unique identifier of the edge ignoring its direction
1517
1521
1525
1529
1534
1539
1543
1547
1553
1559
1562
1567
1572
1576
1580
1584
1588
1593
1597
1601
1605
1610
1615
1619
1623
1629
1635
1638
1641
1644
1647
1650
1653
1656
1659
1662
1665
1668
1671
1672#ifdef __cplusplus
1673} // extern "C"
1674#endif
struct MR_NoInit MR_NoInit
Definition MRAABBTreeNode.h:14
struct MR_Id_MR_ICPElemtTag MR_Id_MR_ICPElemtTag
Definition MRBitSet.h:27
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_LocaleDomainId_get(MR_LocaleDomainId *_this)
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_LocaleDomainId MR_LocaleDomainId_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
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_LocaleDomainId * MR_LocaleDomainId_DefaultConstructArray(size_t num_elems)
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 bool MR_LocaleDomainId_valid(const MR_LocaleDomainId *_this)
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_LocaleDomainId MR_post_incr_MR_LocaleDomainId(MR_LocaleDomainId *_this)
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 MR_LocaleDomainId * MR_LocaleDomainId_sub_assign(MR_LocaleDomainId *_this, int a)
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_LocaleDomainId * MR_incr_MR_LocaleDomainId(MR_LocaleDomainId *_this)
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_LocaleDomainId MR_post_decr_MR_LocaleDomainId(MR_LocaleDomainId *_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 bool MR_LocaleDomainId_ConvertTo_bool(const MR_LocaleDomainId *_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_LocaleDomainId * MR_decr_MR_LocaleDomainId(MR_LocaleDomainId *_this)
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_LocaleDomainId * MR_LocaleDomainId_add_assign(MR_LocaleDomainId *_this, int a)
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 bool MR_equal_MR_LocaleDomainId(const MR_LocaleDomainId *_this, MR_LocaleDomainId b)
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 MR_LocaleDomainId MR_LocaleDomainId_Construct_int(int i)
Generated from constructor MR::LocaleDomainId::LocaleDomainId.
MRC_API int * MR_PixelId_get(MR_PixelId *_this)
MRC_API int MR_LocaleDomainId_ConvertTo_int(const MR_LocaleDomainId *_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_less_MR_LocaleDomainId(const MR_LocaleDomainId *_this, MR_LocaleDomainId b)
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_LocaleDomainId MR_LocaleDomainId_Construct(const MR_NoInit *_1)
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:138
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 bool MR_not_equal_MR_LocaleDomainId(const MR_LocaleDomainId *_this, MR_LocaleDomainId b)
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:147
int id_
Definition MRId.h:148
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
Generated from class MR::LocaleDomainId.
Definition MRId.h:120
int id_
Definition MRId.h:121
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:156
MR_uint64_t id_
Definition MRId.h:157