MeshLib C Docs
Loading...
Searching...
No Matches
MRId.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMisc/exports.h>
4
5#include <stdbool.h>
6#include <stddef.h>
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
12typedef struct MR_NoInit MR_NoInit; // Defined in `#include <MRCMesh/MRMeshFwd.h>`.
13
14
15// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
24
25// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
30typedef struct MR_FaceId
31{
32 int id_;
34
35// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
40typedef struct MR_VertId
41{
42 int id_;
44
45// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
50typedef struct MR_PixelId
51{
52 int id_;
54
55// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
60typedef struct MR_RegionId
61{
62 int id_;
64
65// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
71typedef struct MR_NodeId
72{
73 int id_;
75
76// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
81typedef struct MR_ObjId
82{
83 int id_;
85
86// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
91typedef struct MR_TextureId
92{
93 int id_;
95
96// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
101typedef struct MR_GraphVertId
102{
103 int id_;
105
106// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
111typedef struct MR_GraphEdgeId
112{
113 int id_;
115
116// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
122
123// stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
130
131// Variant of Id<T> with omitted initialization by default. Useful for containers.
138
139// Those are full specializations in `MRId.h`, so `MR_CANONICAL_TYPEDEFS` doesn't work on them.
140// Have to add this too.
145typedef struct MR_EdgeId
146{
147 int id_;
149
154typedef struct MR_VoxelId
155{
156 size_t id_;
158
161
166
171
172// For the parser, pretend it's not templated. Instantiating the template above in the parser is difficult.
175
179
183
187
192
196
200
204
209
214
218
222
228
234
237
242
247
248// For the parser, pretend it's not templated. Instantiating the template above in the parser is difficult.
251
255
259
263
268
272
276
280
285
290
294
298
304
310
313
318
323
324// For the parser, pretend it's not templated. Instantiating the template above in the parser is difficult.
327
331
335
339
344
348
352
356
361
366
370
374
380
386
389
394
399
400// For the parser, pretend it's not templated. Instantiating the template above in the parser is difficult.
403
407
411
415
420
424
428
432
437
442
446
450
456
462
465
470
475
476// For the parser, pretend it's not templated. Instantiating the template above in the parser is difficult.
479
483
487
491
496
500
504
508
513
518
522
526
532
538
541
546
551
552// For the parser, pretend it's not templated. Instantiating the template above in the parser is difficult.
555
559
563
567
572
576
580
584
589
594
598
602
608
614
617
622
627
628// For the parser, pretend it's not templated. Instantiating the template above in the parser is difficult.
631
635
639
642MRC_API bool MR_ObjId_valid(const MR_ObjId *_this);
643
648
652
656
660
665
670
674
678
684
690
693
698
703
704// For the parser, pretend it's not templated. Instantiating the template above in the parser is difficult.
707
711
715
719
724
728
732
736
741
746
750
754
760
766
769
774
779
780// For the parser, pretend it's not templated. Instantiating the template above in the parser is difficult.
783
787
791
795
800
804
808
812
817
822
826
830
836
842
845
850
855
856// For the parser, pretend it's not templated. Instantiating the template above in the parser is difficult.
859
863
867
871
876
880
884
888
893
898
902
906
912
918
921
926
931
932// For the parser, pretend it's not templated. Instantiating the template above in the parser is difficult.
935
939
943
947
952
956
960
964
969
974
978
982
988
994
1000
1005
1011
1015
1020
1024
1028
1034
1040
1041// For the parser, pretend it's not templated. Instantiating the template above in the parser is difficult.
1045
1048
1051
1055
1059
1067
1071
1076
1081
1086
1091
1096
1101
1106
1111
1117
1123
1129
1134
1140
1144
1149
1153
1157
1162
1166
1172
1177
1183
1188
1191
1194
1198
1202
1210
1214
1219
1223
1227
1231
1237
1243
1246
1251
1256
1260
1263
1267
1271
1275
1279
1283
1287
1292
1293// returns identifier of the edge with same ends but opposite orientation
1297
1298// among each pair of sym-edges: one is always even and the other is odd
1302
1306
1307// returns unique identifier of the edge ignoring its direction
1311
1315
1319
1323
1328
1333
1337
1341
1347
1353
1356
1361
1366
1370
1374
1378
1382
1387
1391
1395
1399
1404
1409
1413
1417
1423
1429
1432
1435
1438
1441
1444
1447
1450
1453
1456
1459
1462
1465
1466#ifdef __cplusplus
1467} // extern "C"
1468#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_GraphVertId MR_GraphVertId_Construct_MR_NoInit(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 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 MR_UndirectedEdgeId MR_UndirectedEdgeId_Construct_MR_NoInit(const MR_NoInit *_1)
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_PixelId MR_PixelId_Construct_MR_NoInit(const MR_NoInit *_1)
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_RegionId MR_RegionId_Construct_MR_NoInit(const MR_NoInit *_1)
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 MR_VoxelId * MR_VoxelId_add_assign(MR_VoxelId *_this, size_t a)
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_LocaleDomainId MR_LocaleDomainId_Construct_MR_NoInit(const MR_NoInit *_1)
MRC_API MR_NodeId MR_NodeId_Construct_MR_NoInit(const MR_NoInit *_1)
MRC_API MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_ConstructFromAnother(const MR_Id_MR_ICPElemtTag *_other)
MRC_API size_t * MR_VoxelId_get(MR_VoxelId *_this)
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 bool MR_not_equal_MR_FaceId(const MR_FaceId *_this, MR_FaceId b)
MRC_API int * MR_TextureId_get(MR_TextureId *_this)
MRC_API MR_Id_MR_ICPElemtTag * MR_Id_MR_ICPElemtTag_Construct_MR_NoInit(const MR_NoInit *_1)
MRC_API bool MR_UndirectedEdgeId_valid(const MR_UndirectedEdgeId *_this)
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 int MR_PixelId_ConvertTo_int(const MR_PixelId *_this)
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 size_t MR_VoxelId_ConvertTo_size_t(const MR_VoxelId *_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 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_TextureId MR_TextureId_Construct_MR_NoInit(const MR_NoInit *_1)
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_EdgeId MR_EdgeId_Construct_size_t(size_t i)
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 MR_VoxelId MR_VoxelId_Construct_size_t(size_t i)
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_VoxelId * MR_VoxelId_sub_assign(MR_VoxelId *_this, size_t a)
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_FaceId MR_FaceId_Construct_MR_NoInit(const MR_NoInit *_1)
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_add_MR_VoxelId_size_t(MR_VoxelId id, size_t a)
Generated from function MR::operator+<MR::VoxelTag>.
MRC_API MR_ObjId MR_ObjId_Construct_MR_NoInit(const MR_NoInit *_1)
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 MR_NodeId MR_add_MR_NodeId_size_t(MR_NodeId id, size_t a)
Generated from function MR::operator+<MR::NodeTag>.
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 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 MR_EdgeId MR_add_MR_EdgeId_size_t(MR_EdgeId id, size_t a)
Generated from function MR::operator+<MR::EdgeTag>.
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_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_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_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 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_VoxelId MR_sub_MR_VoxelId_size_t(MR_VoxelId id, size_t a)
Generated from function MR::operator-<MR::VoxelTag>.
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 bool MR_UndirectedEdgeId_ConvertTo_bool(const MR_UndirectedEdgeId *_this)
MRC_API MR_VoxelId MR_add_MR_VoxelId_unsigned_int(MR_VoxelId id, unsigned int a)
Generated from function MR::operator+<MR::VoxelTag>.
MRC_API bool MR_equal_MR_NodeId(const MR_NodeId *_this, MR_NodeId b)
MRC_API bool MR_GraphVertId_valid(const MR_GraphVertId *_this)
MRC_API MR_FaceId * MR_FaceId_add_assign(MR_FaceId *_this, int a)
MRC_API MR_PixelId MR_PixelId_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API MR_VoxelId MR_sub_MR_VoxelId_int(MR_VoxelId id, int a)
Generated from function MR::operator-<MR::VoxelTag>.
MRC_API bool MR_ObjId_ConvertTo_bool(const MR_ObjId *_this)
MRC_API MR_PixelId * MR_PixelId_sub_assign(MR_PixelId *_this, int a)
MRC_API MR_UndirectedEdgeId MR_UndirectedEdgeId_Construct_int(int i)
Generated from constructor MR::UndirectedEdgeId::UndirectedEdgeId.
MRC_API MR_RegionId * MR_decr_MR_RegionId(MR_RegionId *_this)
MRC_API MR_PixelId * MR_decr_MR_PixelId(MR_PixelId *_this)
MRC_API bool MR_equal_MR_VertId(const MR_VertId *_this, MR_VertId b)
MRC_API MR_VertId MR_post_incr_MR_VertId(MR_VertId *_this)
MRC_API MR_RegionId * MR_RegionId_DefaultConstructArray(size_t num_elems)
MRC_API MR_VertId MR_VertId_Construct_MR_NoInit(const MR_NoInit *_1)
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:137
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_GraphEdgeId MR_GraphEdgeId_Construct_MR_NoInit(const MR_NoInit *_1)
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_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_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 const int * MR_Id_MR_ICPElemtTag_Get_id_(const MR_Id_MR_ICPElemtTag *_this)
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_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_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 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_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)
#define MRC_API
Definition include/MRCMisc/exports.h:11
Definition MRId.h:146
int id_
Definition MRId.h:147
Definition MRId.h:31
int id_
Definition MRId.h:32
Definition MRId.h:112
int id_
Definition MRId.h:113
Definition MRId.h:102
int id_
Definition MRId.h:103
Generated from class MR::LocaleDomainId.
Definition MRId.h:119
int id_
Definition MRId.h:120
Definition MRId.h:72
int id_
Definition MRId.h:73
Definition MRId.h:82
int id_
Definition MRId.h:83
Definition MRId.h:51
int id_
Definition MRId.h:52
Definition MRId.h:61
int id_
Definition MRId.h:62
Definition MRId.h:92
int id_
Definition MRId.h:93
Definition MRId.h:21
int id_
Definition MRId.h:22
Definition MRId.h:41
int id_
Definition MRId.h:42
Definition MRId.h:155
size_t id_
Definition MRId.h:156