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 |
Liste d'offset linéaires.
DataType doit être Int32 ou Int64.
Définition à la ligne 38 du fichier LinearOffsetMap.h.
| 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.
Références size().
Référencé par getAndRemoveOffset().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :| 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.
Voici le graphe d'appel pour cette fonction :| Int32 Arcane::LinearOffsetMap< DataType >::size | ( | ) | const |
Nombre d'éléments dans la table.
Définition à la ligne 58 du fichier LinearOffsetMap.cc.
Référencé par add(), et getAndRemoveOffset().
Voici le graphe des appelants de cette fonction :
|
private |
Définition à la ligne 65 du fichier LinearOffsetMap.h.