Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::LinearOffsetMap< DataType >

Liste d'offset linéaires. Plus de détails...

#include <arcane/utils/LinearOffsetMap.h>

+ Graphe de collaboration de Arcane::LinearOffsetMap< DataType >:

Fonctions membres publiques

void add (DataType size, DataType offset)
 Ajoute un offset offset de taille size.
 
DataType getAndRemoveOffset (DataType size)
 Récupère un offset suffisant pour un élément de taille size.
 
Int32 size () const
 Nombre d'éléments dans la table.
 

Attributs privés

std::multimap< DataType, DataType > m_offset_map
 

Description détaillée

template<typename DataType>
class Arcane::LinearOffsetMap< DataType >

Liste d'offset linéaires.

DataType doit être Int32 ou Int64.

Avertissement
Classe expérimentale. A ne pas utiliser en dehors de Arcane.

Définition à la ligne 38 du fichier LinearOffsetMap.h.

Documentation des fonctions membres

◆ add()

template<typename DataType >
void Arcane::LinearOffsetMap< DataType >::add ( DataType  size,
DataType  offset 
)

Ajoute un offset offset de taille size.

Définition à la ligne 27 du fichier LinearOffsetMap.cc.

◆ getAndRemoveOffset()

template<typename DataType >
DataType Arcane::LinearOffsetMap< DataType >::getAndRemoveOffset ( DataType  size)

Récupère un offset suffisant pour un élément de taille size.

Retourne une valeur négative si aucun offset n'est disponible. Si un offset est disponible retourne sa valeur. L'offset trouvé est supprimé de la liste et on ajoute un offset pour la taille restante si elle n'est pas nulle: si l'offset trouvé est offset et que la taille associée est offset_size, apelle add(offset_size - size, offset + size).

Définition à la ligne 37 du fichier LinearOffsetMap.cc.

◆ size()

template<typename DataType >
Int32 Arcane::LinearOffsetMap< DataType >::size ( ) const

Nombre d'éléments dans la table.

Définition à la ligne 58 du fichier LinearOffsetMap.cc.

Documentation des données membres

◆ m_offset_map

template<typename DataType >
std::multimap<DataType, DataType> Arcane::LinearOffsetMap< DataType >::m_offset_map
private

Définition à la ligne 65 du fichier LinearOffsetMap.h.


La documentation de cette classe a été générée à partir des fichiers suivants :