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
161typedef struct MR_VoxelId
162{
163 MR_uint64_t id_;
165
168
173
179
184
189
190// Allow constructing from `int` and other integral types.
191// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
192// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
193// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
194// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
195// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
196// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
199
200// Allow constructing from `int` and other integral types.
201// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
202// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
203// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
204// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
205// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
206// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
210
214
218
222
227
231
235
239
244
249
253
257
263
269
272
277
283
288
293
294// Allow constructing from `int` and other integral types.
295// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
296// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
297// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
298// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
299// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
300// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
303
304// Allow constructing from `int` and other integral types.
305// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
306// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
307// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
308// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
309// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
310// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
314
315// Allow constructing from `int` and other integral types.
316// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
317// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
318// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
319// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
320// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
321// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
325
328MRC_API int MR_FaceId_ConvertTo_int(const MR_FaceId *_this);
329
332MRC_API bool MR_FaceId_ConvertTo_bool(const MR_FaceId *_this);
333
336MRC_API bool MR_FaceId_valid(const MR_FaceId *_this);
337
341MRC_API int *MR_FaceId_get(MR_FaceId *_this);
342
345MRC_API bool MR_equal_MR_FaceId(const MR_FaceId *_this, MR_FaceId b);
346
349MRC_API bool MR_not_equal_MR_FaceId(const MR_FaceId *_this, MR_FaceId b);
350
353MRC_API bool MR_less_MR_FaceId(const MR_FaceId *_this, MR_FaceId b);
354
359
364
368
372
378
384
387
392
398
403
408
409// Allow constructing from `int` and other integral types.
410// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
411// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
412// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
413// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
414// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
415// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
418
419// Allow constructing from `int` and other integral types.
420// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
421// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
422// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
423// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
424// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
425// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
429
432MRC_API int MR_VertId_ConvertTo_int(const MR_VertId *_this);
433
436MRC_API bool MR_VertId_ConvertTo_bool(const MR_VertId *_this);
437
440MRC_API bool MR_VertId_valid(const MR_VertId *_this);
441
445MRC_API int *MR_VertId_get(MR_VertId *_this);
446
449MRC_API bool MR_equal_MR_VertId(const MR_VertId *_this, MR_VertId b);
450
453MRC_API bool MR_not_equal_MR_VertId(const MR_VertId *_this, MR_VertId b);
454
457MRC_API bool MR_less_MR_VertId(const MR_VertId *_this, MR_VertId b);
458
463
468
472
476
482
488
491
496
502
507
512
513// Allow constructing from `int` and other integral types.
514// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
515// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
516// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
517// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
518// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
519// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
522
525MRC_API int MR_PixelId_ConvertTo_int(const MR_PixelId *_this);
526
529MRC_API bool MR_PixelId_ConvertTo_bool(const MR_PixelId *_this);
530
533MRC_API bool MR_PixelId_valid(const MR_PixelId *_this);
534
538MRC_API int *MR_PixelId_get(MR_PixelId *_this);
539
542MRC_API bool MR_equal_MR_PixelId(const MR_PixelId *_this, MR_PixelId b);
543
546MRC_API bool MR_not_equal_MR_PixelId(const MR_PixelId *_this, MR_PixelId b);
547
550MRC_API bool MR_less_MR_PixelId(const MR_PixelId *_this, MR_PixelId b);
551
556
561
565
569
575
581
584
589
595
600
605
606// Allow constructing from `int` and other integral types.
607// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
608// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
609// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
610// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
611// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
612// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
615
618MRC_API int MR_RegionId_ConvertTo_int(const MR_RegionId *_this);
619
622MRC_API bool MR_RegionId_ConvertTo_bool(const MR_RegionId *_this);
623
626MRC_API bool MR_RegionId_valid(const MR_RegionId *_this);
627
631MRC_API int *MR_RegionId_get(MR_RegionId *_this);
632
635MRC_API bool MR_equal_MR_RegionId(const MR_RegionId *_this, MR_RegionId b);
636
640
643MRC_API bool MR_less_MR_RegionId(const MR_RegionId *_this, MR_RegionId b);
644
649
654
658
662
668
674
677
682
688
693
699
704
709
710// Allow constructing from `int` and other integral types.
711// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
712// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
713// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
714// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
715// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
716// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
719
722MRC_API int MR_NodeId_ConvertTo_int(const MR_NodeId *_this);
723
726MRC_API bool MR_NodeId_ConvertTo_bool(const MR_NodeId *_this);
727
730MRC_API bool MR_NodeId_valid(const MR_NodeId *_this);
731
735MRC_API int *MR_NodeId_get(MR_NodeId *_this);
736
739MRC_API bool MR_equal_MR_NodeId(const MR_NodeId *_this, MR_NodeId b);
740
743MRC_API bool MR_not_equal_MR_NodeId(const MR_NodeId *_this, MR_NodeId b);
744
747MRC_API bool MR_less_MR_NodeId(const MR_NodeId *_this, MR_NodeId b);
748
753
758
762
766
772
778
781
785MRC_API MR_ObjId *MR_ObjId_DefaultConstructArray(size_t num_elems);
786
792
797
802
803// Allow constructing from `int` and other integral types.
804// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
805// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
806// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
807// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
808// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
809// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
812
815MRC_API int MR_ObjId_ConvertTo_int(const MR_ObjId *_this);
816
819MRC_API bool MR_ObjId_ConvertTo_bool(const MR_ObjId *_this);
820
823MRC_API bool MR_ObjId_valid(const MR_ObjId *_this);
824
828MRC_API int *MR_ObjId_get(MR_ObjId *_this);
829
832MRC_API bool MR_equal_MR_ObjId(const MR_ObjId *_this, MR_ObjId b);
833
836MRC_API bool MR_not_equal_MR_ObjId(const MR_ObjId *_this, MR_ObjId b);
837
840MRC_API bool MR_less_MR_ObjId(const MR_ObjId *_this, MR_ObjId b);
841
846
851
855
859
864MRC_API MR_ObjId *MR_ObjId_sub_assign(MR_ObjId *_this, int a);
865
870MRC_API MR_ObjId *MR_ObjId_add_assign(MR_ObjId *_this, int a);
871
874
879
885
890
895
896// Allow constructing from `int` and other integral types.
897// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
898// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
899// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
900// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
901// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
902// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
905
908MRC_API int MR_TextureId_ConvertTo_int(const MR_TextureId *_this);
909
912MRC_API bool MR_TextureId_ConvertTo_bool(const MR_TextureId *_this);
913
916MRC_API bool MR_TextureId_valid(const MR_TextureId *_this);
917
921MRC_API int *MR_TextureId_get(MR_TextureId *_this);
922
925MRC_API bool MR_equal_MR_TextureId(const MR_TextureId *_this, MR_TextureId b);
926
930
933MRC_API bool MR_less_MR_TextureId(const MR_TextureId *_this, MR_TextureId b);
934
939
944
948
952
958
964
967
972
978
983
988
989// Allow constructing from `int` and other integral types.
990// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
991// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
992// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
993// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
994// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
995// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
998
1002
1006
1009MRC_API bool MR_GraphVertId_valid(const MR_GraphVertId *_this);
1010
1015
1019
1023
1027
1032
1037
1041
1045
1051
1057
1060
1065
1071
1076
1081
1082// Allow constructing from `int` and other integral types.
1083// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
1084// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
1085// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
1086// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
1087// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
1088// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
1091
1095
1099
1102MRC_API bool MR_GraphEdgeId_valid(const MR_GraphEdgeId *_this);
1103
1108
1112
1116
1120
1125
1130
1134
1138
1144
1150
1156
1161
1167
1171
1176
1180
1184
1190
1195
1201
1207
1208// Allow constructing from `int` and other integral types.
1209// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
1210// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
1211// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
1212// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
1213// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
1214// The `= int` is there only to make the bindings emit this constructor, I don't think it affects anything else.
1218
1221
1224
1228
1232
1240
1244
1249
1254
1259
1264
1269
1274
1279
1284
1290
1296
1301MRC_API const int *MR_NoInitNodeId_Get_id_(const MR_NoInitNodeId *_this);
1302
1306MRC_API void MR_NoInitNodeId_Set_id_(MR_NoInitNodeId *_this, int value);
1307
1313
1317
1322
1325MRC_API const MR_NoInitNodeId *MR_NoInitNodeId_OffsetPtr(const MR_NoInitNodeId *ptr, ptrdiff_t i);
1326
1330
1335
1339
1345
1350
1352MRC_API void MR_NoInitNodeId_Destroy(const MR_NoInitNodeId *_this);
1353
1356
1360
1364
1372
1375MRC_API bool MR_NoInitNodeId_valid(const MR_NoInitNodeId *_this);
1376
1381
1385
1389
1393
1399
1405
1408
1413
1419
1424
1429
1433
1436
1440
1444
1447MRC_API int MR_EdgeId_ConvertTo_int(const MR_EdgeId *_this);
1448
1451MRC_API bool MR_EdgeId_ConvertTo_bool(const MR_EdgeId *_this);
1452
1456
1459MRC_API bool MR_EdgeId_valid(const MR_EdgeId *_this);
1460
1464MRC_API int *MR_EdgeId_get(MR_EdgeId *_this);
1465
1466// returns identifier of the edge with same ends but opposite orientation
1469MRC_API MR_EdgeId MR_EdgeId_sym(const MR_EdgeId *_this);
1470
1471// among each pair of sym-edges: one is always even and the other is odd
1474MRC_API bool MR_EdgeId_even(const MR_EdgeId *_this);
1475
1478MRC_API bool MR_EdgeId_odd(const MR_EdgeId *_this);
1479
1480// returns unique identifier of the edge ignoring its direction
1484
1487MRC_API bool MR_equal_MR_EdgeId(const MR_EdgeId *_this, MR_EdgeId b);
1488
1491MRC_API bool MR_not_equal_MR_EdgeId(const MR_EdgeId *_this, MR_EdgeId b);
1492
1495MRC_API bool MR_less_MR_EdgeId(const MR_EdgeId *_this, MR_EdgeId b);
1496
1501
1506
1510
1514
1520
1526
1529
1534
1540
1545
1550
1554
1557MRC_API MR_uint64_t MR_VoxelId_ConvertTo_uint64_t(const MR_VoxelId *_this);
1558
1561MRC_API bool MR_VoxelId_ConvertTo_bool(const MR_VoxelId *_this);
1562
1565MRC_API bool MR_VoxelId_valid(const MR_VoxelId *_this);
1566
1570MRC_API MR_uint64_t *MR_VoxelId_get(MR_VoxelId *_this);
1571
1574MRC_API bool MR_equal_MR_VoxelId(const MR_VoxelId *_this, MR_VoxelId b);
1575
1578MRC_API bool MR_not_equal_MR_VoxelId(const MR_VoxelId *_this, MR_VoxelId b);
1579
1582MRC_API bool MR_less_MR_VoxelId(const MR_VoxelId *_this, MR_VoxelId b);
1583
1588
1593
1597
1601
1606MRC_API MR_VoxelId *MR_VoxelId_sub_assign(MR_VoxelId *_this, MR_uint64_t a);
1607
1612MRC_API MR_VoxelId *MR_VoxelId_add_assign(MR_VoxelId *_this, MR_uint64_t a);
1613
1616
1619
1622
1625
1628
1631
1634
1637
1640
1643
1646
1649
1650#ifdef __cplusplus
1651} // extern "C"
1652#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)
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)
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_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)
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 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)
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)
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)
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)
MRC_API MR_NoInitNodeId * MR_NoInitNodeId_Construct(MR_NodeId id)
MRC_API MR_TextureId * MR_decr_MR_TextureId(MR_TextureId *_this)
MRC_API MR_FaceId MR_FaceId_Construct_uint64_t(MR_uint64_t i)
MRC_API bool MR_less_MR_EdgeId(const MR_EdgeId *_this, MR_EdgeId b)
MRC_API MR_PixelId * MR_incr_MR_PixelId(MR_PixelId *_this)
MRC_API void MR_NoInitNodeId_Set_id_(MR_NoInitNodeId *_this, int value)
MRC_API MR_UndirectedEdgeId MR_EdgeId_ConvertTo_MR_UndirectedEdgeId(const MR_EdgeId *_this)
MRC_API bool MR_less_MR_UndirectedEdgeId(const MR_UndirectedEdgeId *_this, MR_UndirectedEdgeId b)
MRC_API bool MR_less_MR_ObjId(const MR_ObjId *_this, MR_ObjId b)
MRC_API MR_GraphEdgeId MR_GraphEdgeId_Construct(const MR_NoInit *_1)
MRC_API MR_UndirectedEdgeId * MR_UndirectedEdgeId_DefaultConstructArray(size_t num_elems)
MRC_API bool MR_VoxelId_ConvertTo_bool(const MR_VoxelId *_this)
MRC_API int MR_TextureId_ConvertTo_int(const MR_TextureId *_this)
MRC_API 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)
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)
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)
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)
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