MeshLib Python Docs
Loading...
Searching...
No Matches
mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag Class Reference

Public Member Functions

None __init__ (self)
 
None __init__ (self, std_variant_Vector_Id_EdgeTag_Id_UndirectedEdgeTag_phmap_flat_hash_map_Id_UndirectedEdgeTag_Id_EdgeTag var)
 
None clear (self)
 
phmap_flat_hash_map_Id_UndirectedEdgeTag_Id_EdgeTag getHashMap (self)
 
phmap_flat_hash_map_Id_UndirectedEdgeTag_Id_EdgeTag getHashMap (self)
 
WholeEdgeMap getMap (self)
 
WholeEdgeMap getMap (self)
 
None pushBack (self, UndirectedEdgeId key, Id_EdgeTag val)
 
None resizeReserve (self, int denseTotalSize, int hashAdditionalCapacity)
 
None setHashMap (self, phmap_flat_hash_map_Id_UndirectedEdgeTag_Id_EdgeTag m)
 
None setMap (self, WholeEdgeMap m)
 
std_variant_Vector_Id_EdgeTag_Id_UndirectedEdgeTag_phmap_flat_hash_map_Id_UndirectedEdgeTag_Id_EdgeTag var (self)
 
None var (self, std_variant_Vector_Id_EdgeTag_Id_UndirectedEdgeTag_phmap_flat_hash_map_Id_UndirectedEdgeTag_Id_EdgeTag arg1)
 

Static Public Member Functions

None __init__ (*args, **kwargs)
 
MapOrHashMap_UndirectedEdgeId_Id_EdgeTag createHashMap (int capacity=0)
 
MapOrHashMap_UndirectedEdgeId_Id_EdgeTag createMap (int size=0)
 
MapOrHashMap_UndirectedEdgeId_Id_EdgeTag operator (*args, **kwargs)
 
MapOrHashMap_UndirectedEdgeId_Id_EdgeTag operator (*args, **kwargs)
 

Static Public Attributes

 Dense = WholeEdgeMap
 
 Hash = phmap_flat_hash_map_Id_UndirectedEdgeTag_Id_EdgeTag
 

Static Protected Attributes

typing _offsetof_var = 0
 

Detailed Description

Generated from:  MR::MapOrHashMap<MR::UndirectedEdgeId, MR::Id<MR::EdgeTag>>
Aliases:  WholeEdgeMapOrHashMap

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

Constructor & Destructor Documentation

◆ __init__() [1/3]

None mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag.__init__ ( * args,
** kwargs )
static

◆ __init__() [2/3]

None mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag.__init__ ( self)

◆ __init__() [3/3]

None mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag.__init__ ( self,
std_variant_Vector_Id_EdgeTag_Id_UndirectedEdgeTag_phmap_flat_hash_map_Id_UndirectedEdgeTag_Id_EdgeTag var )
Implicit aggregate constructor.

Member Function Documentation

◆ clear()

None mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag.clear ( self)

◆ createHashMap()

MapOrHashMap_UndirectedEdgeId_Id_EdgeTag mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag.createHashMap ( int capacity = 0)
static

◆ createMap()

MapOrHashMap_UndirectedEdgeId_Id_EdgeTag mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag.createMap ( int size = 0)
static

◆ getHashMap() [1/2]

phmap_flat_hash_map_Id_UndirectedEdgeTag_Id_EdgeTag mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag.getHashMap ( self)

◆ getHashMap() [2/2]

phmap_flat_hash_map_Id_UndirectedEdgeTag_Id_EdgeTag mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag.getHashMap ( self)

◆ getMap() [1/2]

WholeEdgeMap mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag.getMap ( self)

◆ getMap() [2/2]

WholeEdgeMap mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag.getMap ( self)

◆ operator() [1/2]

MapOrHashMap_UndirectedEdgeId_Id_EdgeTag mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag.operator ( * args,
** kwargs )
static

◆ operator() [2/2]

MapOrHashMap_UndirectedEdgeId_Id_EdgeTag mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag.operator ( * args,
** kwargs )
static

◆ pushBack()

None mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag.pushBack ( self,
UndirectedEdgeId key,
Id_EdgeTag val )
appends one element in the map,
in case of dense map, key must be equal to vector.endId()

◆ resizeReserve()

None mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag.resizeReserve ( self,
int denseTotalSize,
int hashAdditionalCapacity )
if this stores dense map then resizes it to denseTotalSize;
if this stores hash map then sets its capacity to size()+hashAdditionalCapacity

◆ setHashMap()

None mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag.setHashMap ( self,
phmap_flat_hash_map_Id_UndirectedEdgeTag_Id_EdgeTag m )

◆ setMap()

None mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag.setMap ( self,
WholeEdgeMap m )

◆ var() [1/2]

default construction will select dense map

◆ var() [2/2]

None mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag.var ( self,
std_variant_Vector_Id_EdgeTag_Id_UndirectedEdgeTag_phmap_flat_hash_map_Id_UndirectedEdgeTag_Id_EdgeTag arg1 )

Member Data Documentation

◆ _offsetof_var

typing mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag._offsetof_var = 0
staticprotected

◆ Dense

mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag.Dense = WholeEdgeMap
static

◆ Hash

mrmeshpy.MapOrHashMap_UndirectedEdgeId_Id_EdgeTag.Hash = phmap_flat_hash_map_Id_UndirectedEdgeTag_Id_EdgeTag
static

The documentation for this class was generated from the following file: