MeshLib C Docs
Loading...
Searching...
No Matches
MRMapEdge.h File Reference
#include <MRCMesh/MRId.h>
#include <MRCMisc/exports.h>

Go to the source code of this file.

Typedefs

typedef struct MR_MapOrHashMap_MR_UndirectedEdgeId_MR_EdgeId MR_MapOrHashMap_MR_UndirectedEdgeId_MR_EdgeId
typedef struct MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId

Functions

MRC_API MR_EdgeId MR_mapEdge_const_MR_WholeEdgeMap_ref_MR_EdgeId (const MR_WholeEdgeMap *map, MR_EdgeId src)
MRC_API MR_UndirectedEdgeId MR_mapEdge_const_MR_WholeEdgeMap_ref_MR_UndirectedEdgeId (const MR_WholeEdgeMap *map, MR_UndirectedEdgeId src)
MRC_API MR_EdgeId MR_mapEdge_const_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId_ref_MR_EdgeId (const MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId *map, MR_EdgeId src)
MRC_API MR_UndirectedEdgeId MR_mapEdge_const_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId_ref_MR_UndirectedEdgeId (const MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId *map, MR_UndirectedEdgeId src)
MRC_API MR_EdgeId MR_mapEdge_const_MR_MapOrHashMap_MR_UndirectedEdgeId_MR_EdgeId_ref_MR_EdgeId (const MR_MapOrHashMap_MR_UndirectedEdgeId_MR_EdgeId *m, MR_EdgeId src)
MRC_API MR_UndirectedEdgeId MR_mapEdge_const_MR_MapOrHashMap_MR_UndirectedEdgeId_MR_EdgeId_ref_MR_UndirectedEdgeId (const MR_MapOrHashMap_MR_UndirectedEdgeId_MR_EdgeId *m, MR_UndirectedEdgeId src)
MRC_API MR_UndirectedEdgeId MR_mapEdge_const_MR_UndirectedEdgeBMap_ref (const MR_UndirectedEdgeBMap *map, MR_UndirectedEdgeId src)
MRC_API MR_UndirectedEdgeBitSetMR_mapEdges_MR_WholeEdgeMap (const MR_WholeEdgeMap *map, const MR_UndirectedEdgeBitSet *src)
MRC_API MR_UndirectedEdgeBitSetMR_mapEdges_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId (const MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId *map, const MR_UndirectedEdgeBitSet *src)
MRC_API MR_UndirectedEdgeBitSetMR_mapEdges_MR_UndirectedEdgeBMap (const MR_UndirectedEdgeBMap *map, const MR_UndirectedEdgeBitSet *src)

Typedef Documentation

◆ MR_MapOrHashMap_MR_UndirectedEdgeId_MR_EdgeId

stores a mapping from keys K to values V in one of two forms: 1) as dense map (vector) preferable when there are few missing keys in a range [0, endKey) 2) as hash map preferable when valid keys are a small subset of the range Generated from class MR::MapOrHashMap<MR::UndirectedEdgeId, MR::EdgeId>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId

Generated from C++ container phmap::flat_hash_map<MR::UndirectedEdgeId, MR::EdgeId>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

Function Documentation

◆ MR_mapEdge_const_MR_MapOrHashMap_MR_UndirectedEdgeId_MR_EdgeId_ref_MR_EdgeId()

MRC_API MR_EdgeId MR_mapEdge_const_MR_MapOrHashMap_MR_UndirectedEdgeId_MR_EdgeId_ref_MR_EdgeId ( const MR_MapOrHashMap_MR_UndirectedEdgeId_MR_EdgeId * m,
MR_EdgeId src )

given input edge (src), converts its id using given map Generated from function MR::mapEdge. Parameter m can not be null. It is a single object.

◆ MR_mapEdge_const_MR_MapOrHashMap_MR_UndirectedEdgeId_MR_EdgeId_ref_MR_UndirectedEdgeId()

MRC_API MR_UndirectedEdgeId MR_mapEdge_const_MR_MapOrHashMap_MR_UndirectedEdgeId_MR_EdgeId_ref_MR_UndirectedEdgeId ( const MR_MapOrHashMap_MR_UndirectedEdgeId_MR_EdgeId * m,
MR_UndirectedEdgeId src )

given input edge (src), converts its id using given map Generated from function MR::mapEdge. Parameter m can not be null. It is a single object.

◆ MR_mapEdge_const_MR_UndirectedEdgeBMap_ref()

MRC_API MR_UndirectedEdgeId MR_mapEdge_const_MR_UndirectedEdgeBMap_ref ( const MR_UndirectedEdgeBMap * map,
MR_UndirectedEdgeId src )

given input edge (src), converts its id using given map Generated from function MR::mapEdge. Parameter map can not be null. It is a single object.

◆ MR_mapEdge_const_MR_WholeEdgeMap_ref_MR_EdgeId()

MRC_API MR_EdgeId MR_mapEdge_const_MR_WholeEdgeMap_ref_MR_EdgeId ( const MR_WholeEdgeMap * map,
MR_EdgeId src )

given input edge (src), converts its id using given map Generated from function MR::mapEdge. Parameter map can not be null. It is a single object.

◆ MR_mapEdge_const_MR_WholeEdgeMap_ref_MR_UndirectedEdgeId()

MRC_API MR_UndirectedEdgeId MR_mapEdge_const_MR_WholeEdgeMap_ref_MR_UndirectedEdgeId ( const MR_WholeEdgeMap * map,
MR_UndirectedEdgeId src )

given input edge (src), converts its id using given map Generated from function MR::mapEdge. Parameter map can not be null. It is a single object.

◆ MR_mapEdge_const_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId_ref_MR_EdgeId()

MRC_API MR_EdgeId MR_mapEdge_const_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId_ref_MR_EdgeId ( const MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId * map,
MR_EdgeId src )

given input edge (src), converts its id using given map Generated from function MR::mapEdge. Parameter map can not be null. It is a single object.

◆ MR_mapEdge_const_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId_ref_MR_UndirectedEdgeId()

MRC_API MR_UndirectedEdgeId MR_mapEdge_const_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId_ref_MR_UndirectedEdgeId ( const MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId * map,
MR_UndirectedEdgeId src )

given input edge (src), converts its id using given map Generated from function MR::mapEdge. Parameter map can not be null. It is a single object.

◆ MR_mapEdges_MR_UndirectedEdgeBMap()

MRC_API MR_UndirectedEdgeBitSet * MR_mapEdges_MR_UndirectedEdgeBMap ( const MR_UndirectedEdgeBMap * map,
const MR_UndirectedEdgeBitSet * src )

given input bit-set (src), converts each id corresponding to set bit using given map, and sets its bit in the resulting bit set Generated from function MR::mapEdges. Parameter map can not be null. It is a single object. Parameter src can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_UndirectedEdgeBitSet_Destroy() to free it when you're done using it.

◆ MR_mapEdges_MR_WholeEdgeMap()

MRC_API MR_UndirectedEdgeBitSet * MR_mapEdges_MR_WholeEdgeMap ( const MR_WholeEdgeMap * map,
const MR_UndirectedEdgeBitSet * src )

given input bit-set (src), converts each id corresponding to set bit using given map, and sets its bit in the resulting bit set Generated from function MR::mapEdges. Parameter map can not be null. It is a single object. Parameter src can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_UndirectedEdgeBitSet_Destroy() to free it when you're done using it.

◆ MR_mapEdges_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId()

MRC_API MR_UndirectedEdgeBitSet * MR_mapEdges_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId ( const MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId * map,
const MR_UndirectedEdgeBitSet * src )

given input bit-set (src), converts each id corresponding to set bit using given map, and sets its bit in the resulting bit set Generated from function MR::mapEdges. Parameter map can not be null. It is a single object. Parameter src can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_UndirectedEdgeBitSet_Destroy() to free it when you're done using it.