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#include <stdint.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14typedef struct MR_NoDefInit_MR_EdgeId MR_NoDefInit_MR_EdgeId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
15typedef struct MR_NoDefInit_MR_FaceId MR_NoDefInit_MR_FaceId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
16typedef struct MR_NoDefInit_MR_GraphEdgeId MR_NoDefInit_MR_GraphEdgeId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
17typedef struct MR_NoDefInit_MR_GraphVertId MR_NoDefInit_MR_GraphVertId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
18typedef struct MR_NoDefInit_MR_Id_MR_ICPElemtTag MR_NoDefInit_MR_Id_MR_ICPElemtTag; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
19typedef struct MR_NoDefInit_MR_NodeId MR_NoDefInit_MR_NodeId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
20typedef struct MR_NoDefInit_MR_ObjId MR_NoDefInit_MR_ObjId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
21typedef struct MR_NoDefInit_MR_PixelId MR_NoDefInit_MR_PixelId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
22typedef struct MR_NoDefInit_MR_RegionId MR_NoDefInit_MR_RegionId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
23typedef struct MR_NoDefInit_MR_TextureId MR_NoDefInit_MR_TextureId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
24typedef struct MR_NoDefInit_MR_UndirectedEdgeId MR_NoDefInit_MR_UndirectedEdgeId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
25typedef struct MR_NoDefInit_MR_VertId MR_NoDefInit_MR_VertId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
26typedef struct MR_NoDefInit_MR_VoxelId MR_NoDefInit_MR_VoxelId; // Defined in `#include <MRCMesh/MRNoDefInit.h>`.
27typedef struct MR_NoInit MR_NoInit; // Defined in `#include <MRCMesh/MRMeshFwd.h>`.
28
29
30// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
39
40// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
45typedef struct MR_FaceId
46{
47 int32_t id_;
49
50// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
55typedef struct MR_VertId
56{
57 int32_t id_;
59
60// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
65typedef struct MR_PixelId
66{
67 int32_t id_;
69
70// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
75typedef struct MR_RegionId
76{
77 int32_t id_;
79
80// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
86typedef struct MR_NodeId
87{
88 int32_t id_;
90
91// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
96typedef struct MR_ObjId
97{
98 int32_t id_;
100
101// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
106typedef struct MR_TextureId
107{
108 int32_t id_;
110
111// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
116typedef struct MR_GraphVertId
117{
118 int32_t id_;
120
121// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
126typedef struct MR_GraphEdgeId
127{
128 int32_t id_;
130
131// 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.
144
145// Those are full specializations in `MRId.h`, so `MR_CANONICAL_TYPEDEFS` doesn't work on them.
146// Have to add this too.
151typedef struct MR_EdgeId
152{
153 int32_t id_;
155
164
167
172
177
181
185
186// Allow constructing from `int` and other integral types.
187// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
188// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
189// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
190// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
191// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
194
195// Allow constructing from `int` and other integral types.
196// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
197// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
198// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
199// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
200// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
203
207
211
215
220
224
228
232
237
242
246
250
255
260
263
268
273
277
281
282// Allow constructing from `int` and other integral types.
283// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
284// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
285// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
286// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
287// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
290
291// Allow constructing from `int` and other integral types.
292// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
293// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
294// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
295// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
296// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
299
300// Allow constructing from `int` and other integral types.
301// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
302// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
303// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
304// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
305// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
308
312
316
320
325
329
333
337
342
347
351
355
360
365
368
373
378
382
386
387// Allow constructing from `int` and other integral types.
388// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
389// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
390// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
391// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
392// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
395
396// Allow constructing from `int` and other integral types.
397// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
398// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
399// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
400// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
401// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
404
408
412
416
421
425
429
433
438
443
447
451
456
461
464
469
474
478
482
483// Allow constructing from `int` and other integral types.
484// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
485// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
486// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
487// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
488// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
491
495
499
503
508
512
516
520
525
530
534
538
543
548
551
556
561
565
569
573
577
581
586
590
594
598
603
608
612
616
621
626
629
634
639
643
648
652
656
657// Allow constructing from `int` and other integral types.
658// This constructor is written like this instead of a plain `Id(int)`, because we also wish to disable construction
659// from other unrelated `Id<U>` specializations, which themselves have implicit conversions to `int`.
660// We could also achieve that using `template <typename U> Id(Id<U>) = delete;`, but it turns out that that causes issues
661// for the `EdgeId::operator UndirectedEdgeId` below. There, while `UndirectedEdgeId x = EdgeId{};` compiles with this approach,
662// but `UndirectedEdgeId x(EdgeId{});` doesn't. So to allow both forms, this constructor must be written this way, as a template.
665
669
673
677
682
686
690
694
699
704
708
712
717
722
725
730
735
739
743
747
751
754MRC_API bool MR_ObjId_valid(const MR_ObjId *_this);
755
760
764
768
772
777
782
786
790
795
800
803
808
813
817
821
825
829
833
838
842
846
850
855
860
864
868
873
878
881
886
891
895
899
903
907
911
916
920
924
928
933
938
942
946
951
956
959
964
969
973
977
981
985
989
994
998
1002
1006
1011
1016
1020
1024
1029
1034
1039
1043
1048
1052
1057
1060
1063
1068
1072
1077
1082
1085
1088
1092
1096
1102
1106
1111
1116
1121
1126
1131
1136
1141
1146
1151
1156
1160
1165
1168
1171
1175
1178
1183
1187
1190
1193
1199
1202
1207
1212
1216
1220
1223
1226
1229
1232
1236
1240
1244
1248
1253
1254// returns identifier of the edge with same ends but opposite orientation
1258
1259// among each pair of sym-edges: one is always even and the other is odd
1263
1267
1268// returns unique identifier of the edge ignoring its direction
1272
1276
1280
1284
1289
1294
1298
1302
1307
1312
1315
1320
1325
1329
1333
1336
1340
1344
1348
1353
1357
1361
1365
1370
1375
1379
1383
1388
1393
1396
1399
1402
1405
1408
1411
1414
1417
1420
1423
1426
1429
1430#ifdef __cplusplus
1431} // extern "C"
1432#endif
struct MR_Id_MR_ICPElemtTag MR_Id_MR_ICPElemtTag
Definition MRBitSet.h:28
struct MR_NoInit MR_NoInit
Definition MRBox.h:16
struct MR_NoDefInit_MR_EdgeId MR_NoDefInit_MR_EdgeId
Definition MRBuffer.h:16
struct MR_NoDefInit_MR_RegionId MR_NoDefInit_MR_RegionId
Definition MRBuffer.h:24
struct MR_NoDefInit_MR_FaceId MR_NoDefInit_MR_FaceId
Definition MRBuffer.h:17
struct MR_NoDefInit_MR_Id_MR_ICPElemtTag MR_NoDefInit_MR_Id_MR_ICPElemtTag
Definition MRBuffer.h:20
struct MR_NoDefInit_MR_GraphVertId MR_NoDefInit_MR_GraphVertId
Definition MRBuffer.h:19
struct MR_NoDefInit_MR_PixelId MR_NoDefInit_MR_PixelId
Definition MRBuffer.h:23
struct MR_NoDefInit_MR_VoxelId MR_NoDefInit_MR_VoxelId
Definition MRBuffer.h:28
struct MR_NoDefInit_MR_ObjId MR_NoDefInit_MR_ObjId
Definition MRBuffer.h:22
struct MR_NoDefInit_MR_GraphEdgeId MR_NoDefInit_MR_GraphEdgeId
Definition MRBuffer.h:18
struct MR_NoDefInit_MR_TextureId MR_NoDefInit_MR_TextureId
Definition MRBuffer.h:25
struct MR_NoDefInit_MR_UndirectedEdgeId MR_NoDefInit_MR_UndirectedEdgeId
Definition MRBuffer.h:26
struct MR_NoDefInit_MR_VertId MR_NoDefInit_MR_VertId
Definition MRBuffer.h:27
struct MR_NoDefInit_MR_NodeId MR_NoDefInit_MR_NodeId
Definition MRBuffer.h:21
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_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 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_FaceId MR_FaceId_Construct_uint64_t_nullptr(MR_uint64_t i)
Generated from a constructor of class MR::FaceId.
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 int32_t * MR_Id_MR_ICPElemtTag_GetMutable_id_(MR_Id_MR_ICPElemtTag *_this)
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_UndirectedEdgeId MR_UndirectedEdgeId_Construct_int32_t_nullptr(int32_t i)
Generated from a constructor of class MR::UndirectedEdgeId.
MRC_API MR_UndirectedEdgeId MR_UndirectedEdgeId_Construct_uint64_t_nullptr(MR_uint64_t i)
Generated from a constructor of class MR::UndirectedEdgeId.
MRC_API MR_VoxelId MR_post_decr_MR_VoxelId(MR_VoxelId *_this)
MRC_API bool MR_not_equal_MR_GraphEdgeId(const MR_GraphEdgeId *_this, MR_GraphEdgeId b)
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_not_equal_MR_PixelId(const MR_PixelId *_this, MR_PixelId b)
MRC_API bool MR_VoxelId_valid(const MR_VoxelId *_this)
MRC_API MR_PixelId * MR_PixelId_DefaultConstructArray(size_t num_elems)
MRC_API MR_GraphEdgeId MR_post_incr_MR_GraphEdgeId(MR_GraphEdgeId *_this)
MRC_API const MR_NoDefInit_MR_VoxelId * MR_VoxelId_StaticDowncastTo_MR_NoDefInit_MR_VoxelId(const MR_VoxelId *object)
MRC_API MR_NoInitNodeId * MR_NoInitNodeId_OffsetMutablePtr(MR_NoInitNodeId *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_NodeId MR_add_MR_NodeId_uint32_t(MR_NodeId id, uint32_t a)
Generated from function MR::operator+<MR::NodeTag>.
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 const MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_OffsetPtr(const MR_Id_MR_ICPElemtTag *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_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_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 MR_FaceId * MR_FaceId_add_assign(MR_FaceId *_this, int32_t a)
MRC_API int32_t MR_Id_MR_ICPElemtTag_ConvertTo_int32_t(const MR_Id_MR_ICPElemtTag *_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_ObjId * MR_ObjId_sub_assign(MR_ObjId *_this, int32_t a)
MRC_API MR_RegionId MR_post_incr_MR_RegionId(MR_RegionId *_this)
struct MR_PixelId MR_PixelId
MRC_API MR_VoxelId MR_add_MR_VoxelId_int32_t(MR_VoxelId id, int32_t a)
Generated from function MR::operator+<MR::VoxelTag>.
MRC_API MR_EdgeId MR_add_MR_EdgeId_uint32_t(MR_EdgeId id, uint32_t a)
Generated from function MR::operator+<MR::EdgeTag>.
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_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 MR_GraphEdgeId * MR_GraphEdgeId_sub_assign(MR_GraphEdgeId *_this, int32_t a)
MRC_API bool MR_UndirectedEdgeId_valid(const MR_UndirectedEdgeId *_this)
MRC_API MR_VertId MR_VertId_Construct(const MR_NoInit *_1)
MRC_API int32_t MR_EdgeId_ConvertTo_int32_t(const MR_EdgeId *_this)
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 MR_NodeId MR_NodeId_Construct_int32_t_nullptr(int32_t i)
Generated from a constructor of class MR::NodeId.
MRC_API bool MR_not_equal_MR_EdgeId(const MR_EdgeId *_this, MR_EdgeId b)
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_PixelId * MR_PixelId_add_assign(MR_PixelId *_this, int32_t a)
MRC_API MR_TextureId MR_post_incr_MR_TextureId(MR_TextureId *_this)
MRC_API const MR_NoInitNodeId * MR_NoInitNodeId_OffsetPtr(const MR_NoInitNodeId *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_NodeId * MR_NoInitNodeId_MutableUpcastTo_MR_NodeId(MR_NoInitNodeId *object)
Upcasts an instance of MR::NoInitNodeId to its base class MR::NodeId.
MRC_API bool MR_less_MR_Id_MR_ICPElemtTag(const MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *b)
MRC_API bool MR_not_equal_MR_RegionId(const MR_RegionId *_this, MR_RegionId b)
MRC_API void MR_Id_MR_ICPElemtTag_Destroy(const MR_Id_MR_ICPElemtTag *_this)
Destroys a heap-allocated instance of MR_Id_MR_ICPElemtTag. Does nothing if the pointer is null.
MRC_API MR_GraphVertId * MR_GraphVertId_sub_assign(MR_GraphVertId *_this, int32_t a)
MRC_API const int32_t * MR_Id_MR_ICPElemtTag_Get_id_(const MR_Id_MR_ICPElemtTag *_this)
struct MR_NodeId MR_NodeId
MRC_API int32_t MR_PixelId_ConvertTo_int32_t(const MR_PixelId *_this)
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 MR_ObjId MR_ObjId_Construct(const MR_NoInit *_1)
MRC_API int32_t MR_GraphVertId_ConvertTo_int32_t(const MR_GraphVertId *_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 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 int32_t * MR_Id_MR_ICPElemtTag_get(MR_Id_MR_ICPElemtTag *_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_NodeId * MR_NodeId_add_assign(MR_NodeId *_this, int32_t a)
MRC_API MR_RegionId * MR_RegionId_sub_assign(MR_RegionId *_this, int32_t a)
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 MR_FaceId * MR_FaceId_sub_assign(MR_FaceId *_this, int32_t a)
MRC_API bool MR_not_equal_MR_VoxelId(const MR_VoxelId *_this, MR_VoxelId b)
MRC_API MR_EdgeId * MR_decr_MR_EdgeId(MR_EdgeId *_this)
MRC_API MR_EdgeId MR_EdgeId_Construct_MR_UndirectedEdgeId(MR_UndirectedEdgeId u)
Generated from a constructor of class MR::EdgeId.
MRC_API MR_PixelId MR_PixelId_Construct_int32_t_nullptr(int32_t i)
Generated from a constructor of class MR::PixelId.
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_EdgeId MR_add_MR_EdgeId_int32_t(MR_EdgeId id, int32_t a)
Generated from function MR::operator+<MR::EdgeTag>.
MRC_API MR_PixelId * MR_PixelId_sub_assign(MR_PixelId *_this, int32_t a)
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 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 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_UndirectedEdgeId * MR_UndirectedEdgeId_add_assign(MR_UndirectedEdgeId *_this, int32_t a)
MRC_API MR_EdgeId MR_EdgeId_Construct_uint64_t(MR_uint64_t i)
Generated from a constructor of class MR::EdgeId.
MRC_API MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_OffsetMutablePtr(MR_Id_MR_ICPElemtTag *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API int32_t * MR_ObjId_get(MR_ObjId *_this)
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 int32_t * MR_TextureId_get(MR_TextureId *_this)
MRC_API int32_t MR_GraphEdgeId_ConvertTo_int32_t(const MR_GraphEdgeId *_this)
MRC_API MR_NoInitNodeId * MR_NoInitNodeId_DefaultConstructArray(size_t num_elems)
MRC_API MR_VertId MR_VertId_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
struct MR_GraphVertId MR_GraphVertId
MRC_API int32_t * MR_GraphEdgeId_get(MR_GraphEdgeId *_this)
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 int32_t MR_FaceId_ConvertTo_int32_t(const MR_FaceId *_this)
MRC_API bool MR_not_equal_MR_TextureId(const MR_TextureId *_this, MR_TextureId b)
MRC_API MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_sub_assign(MR_Id_MR_ICPElemtTag *_this, int32_t 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_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 bool MR_equal_MR_VoxelId(const MR_VoxelId *_this, MR_VoxelId b)
MRC_API int32_t * MR_GraphVertId_get(MR_GraphVertId *_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_Id_MR_ICPElemtTag * MR_post_decr_MR_Id_MR_ICPElemtTag(MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_VertId * MR_VertId_sub_assign(MR_VertId *_this, int32_t a)
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 int32_t * MR_PixelId_get(MR_PixelId *_this)
MRC_API MR_UndirectedEdgeId MR_post_decr_MR_UndirectedEdgeId(MR_UndirectedEdgeId *_this)
MRC_API MR_EdgeId MR_EdgeId_Construct_int32_t(int32_t i)
Generated from a constructor of class MR::EdgeId.
MRC_API MR_FaceId * MR_FaceId_DefaultConstructArray(size_t num_elems)
MRC_API bool MR_RegionId_valid(const MR_RegionId *_this)
MRC_API bool MR_less_MR_FaceId(const MR_FaceId *_this, MR_FaceId b)
MRC_API bool MR_not_equal_MR_Id_MR_ICPElemtTag(const MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *b)
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 MR_FaceId MR_FaceId_Construct_uint32_t_nullptr(uint32_t i)
Generated from a constructor of class MR::FaceId.
MRC_API int32_t * MR_FaceId_get(MR_FaceId *_this)
MRC_API MR_FaceId MR_FaceId_Construct_int32_t_nullptr(int32_t i)
Generated from a constructor of class MR::FaceId.
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 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_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 void MR_Id_MR_ICPElemtTag_Set_id_(MR_Id_MR_ICPElemtTag *_this, int32_t value)
MRC_API MR_FaceId MR_FaceId_Construct(const MR_NoInit *_1)
MRC_API MR_VoxelId MR_VoxelId_Construct_uint64_t(MR_uint64_t i)
Generated from a constructor of class MR::VoxelId.
MRC_API MR_NoInitNodeId * MR_NoInitNodeId_Construct(MR_NodeId id)
MRC_API MR_TextureId * MR_decr_MR_TextureId(MR_TextureId *_this)
MRC_API bool MR_less_MR_EdgeId(const MR_EdgeId *_this, MR_EdgeId b)
MRC_API MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_add_assign(MR_Id_MR_ICPElemtTag *_this, int32_t a)
MRC_API MR_PixelId * MR_incr_MR_PixelId(MR_PixelId *_this)
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 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 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 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_GraphEdgeId * MR_GraphEdgeId_add_assign(MR_GraphEdgeId *_this, int32_t a)
MRC_API int32_t * MR_UndirectedEdgeId_get(MR_UndirectedEdgeId *_this)
MRC_API MR_RegionId * MR_incr_MR_RegionId(MR_RegionId *_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)
MRC_API MR_NodeId * MR_NodeId_sub_assign(MR_NodeId *_this, int32_t a)
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 int32_t * MR_NodeId_get(MR_NodeId *_this)
MRC_API MR_EdgeId * MR_EdgeId_add_assign(MR_EdgeId *_this, int32_t a)
MRC_API bool MR_UndirectedEdgeId_ConvertTo_bool(const MR_UndirectedEdgeId *_this)
MRC_API bool MR_equal_MR_NodeId(const MR_NodeId *_this, MR_NodeId b)
MRC_API MR_UndirectedEdgeId * MR_UndirectedEdgeId_sub_assign(MR_UndirectedEdgeId *_this, int32_t a)
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_PixelId MR_PixelId_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
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_GraphVertId * MR_GraphVertId_add_assign(MR_GraphVertId *_this, int32_t a)
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 int32_t MR_NodeId_ConvertTo_int32_t(const MR_NodeId *_this)
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_NodeId MR_add_MR_NodeId_int32_t(MR_NodeId id, int32_t a)
Generated from function MR::operator+<MR::NodeTag>.
MRC_API MR_VertId * MR_VertId_add_assign(MR_VertId *_this, int32_t a)
MRC_API MR_GraphVertId MR_GraphVertId_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
struct MR_ObjId MR_ObjId
struct MR_NoInitNodeId MR_NoInitNodeId
Definition MRId.h:143
MRC_API MR_GraphVertId * MR_incr_MR_GraphVertId(MR_GraphVertId *_this)
MRC_API MR_VertId MR_VertId_Construct_int32_t_nullptr(int32_t i)
Generated from a constructor of class MR::VertId.
MRC_API MR_NoInitNodeId * MR_NodeId_MutableStaticDowncastTo_MR_NoInitNodeId(MR_NodeId *object)
MRC_API MR_EdgeId * MR_EdgeId_sub_assign(MR_EdgeId *_this, int32_t a)
MRC_API MR_VoxelId MR_add_MR_VoxelId_uint32_t(MR_VoxelId id, uint32_t a)
Generated from function MR::operator+<MR::VoxelTag>.
MRC_API int32_t MR_UndirectedEdgeId_ConvertTo_int32_t(const MR_UndirectedEdgeId *_this)
MRC_API MR_GraphVertId * MR_GraphVertId_DefaultConstructArray(size_t num_elems)
MRC_API MR_NoInitNodeId * MR_NoInitNodeId_DefaultConstruct(void)
MRC_API MR_UndirectedEdgeId MR_EdgeId_undirected(const MR_EdgeId *_this)
MRC_API MR_VertId MR_VertId_Construct_uint64_t_nullptr(MR_uint64_t i)
Generated from a constructor of class MR::VertId.
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_VoxelId MR_sub_MR_VoxelId_int32_t(MR_VoxelId id, int32_t a)
Generated from function MR::operator-<MR::VoxelTag>.
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_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 MR_NodeId MR_NodeId_Construct(const MR_NoInit *_1)
MRC_API bool MR_RegionId_ConvertTo_bool(const MR_RegionId *_this)
MRC_API MR_TextureId * MR_TextureId_sub_assign(MR_TextureId *_this, int32_t a)
MRC_API int32_t MR_TextureId_ConvertTo_int32_t(const MR_TextureId *_this)
struct MR_RegionId MR_RegionId
MRC_API MR_VoxelId MR_sub_MR_VoxelId_uint32_t(MR_VoxelId id, uint32_t a)
Generated from function MR::operator-<MR::VoxelTag>.
MRC_API bool MR_equal_MR_GraphEdgeId(const MR_GraphEdgeId *_this, MR_GraphEdgeId b)
MRC_API MR_TextureId * MR_TextureId_add_assign(MR_TextureId *_this, int32_t a)
MRC_API MR_GraphEdgeId * MR_decr_MR_GraphEdgeId(MR_GraphEdgeId *_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 MR_ObjId * MR_ObjId_add_assign(MR_ObjId *_this, int32_t a)
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 int32_t MR_VertId_ConvertTo_int32_t(const MR_VertId *_this)
MRC_API int32_t * MR_RegionId_get(MR_RegionId *_this)
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_Construct_uint32_t(uint32_t i)
Generated from a constructor of class MR::EdgeId.
MRC_API MR_EdgeId MR_EdgeId_sym(const MR_EdgeId *_this)
MRC_API int32_t MR_RegionId_ConvertTo_int32_t(const MR_RegionId *_this)
MRC_API MR_RegionId * MR_RegionId_add_assign(MR_RegionId *_this, int32_t a)
MRC_API bool MR_PixelId_ConvertTo_bool(const MR_PixelId *_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 int32_t MR_ObjId_ConvertTo_int32_t(const MR_ObjId *_this)
MRC_API MR_UndirectedEdgeId MR_post_incr_MR_UndirectedEdgeId(MR_UndirectedEdgeId *_this)
struct MR_VertId MR_VertId
MRC_API int32_t * MR_EdgeId_get(MR_EdgeId *_this)
struct MR_EdgeId MR_EdgeId
MRC_API int32_t * MR_VertId_get(MR_VertId *_this)
uint64_t MR_uint64_t
Definition common.h:14
#define MRC_API
Definition exports.h:11
Definition MRId.h:152
int32_t id_
Definition MRId.h:153
Definition MRId.h:46
int32_t id_
Definition MRId.h:47
Definition MRId.h:127
int32_t id_
Definition MRId.h:128
Definition MRId.h:117
int32_t id_
Definition MRId.h:118
Definition MRId.h:87
int32_t id_
Definition MRId.h:88
Definition MRId.h:97
int32_t id_
Definition MRId.h:98
Definition MRId.h:66
int32_t id_
Definition MRId.h:67
Definition MRId.h:76
int32_t id_
Definition MRId.h:77
Definition MRId.h:107
int32_t id_
Definition MRId.h:108
Definition MRId.h:36
int32_t id_
Definition MRId.h:37
Definition MRId.h:56
int32_t id_
Definition MRId.h:57
Definition MRId.h:161
MR_uint64_t id_
Definition MRId.h:162