Squelette de l'implementation locale de Entry La vraie implémentation est MyAbstractEntryImpl. Cette classe permet de la factorisation de code. More...
Public Member Functions | |
| MyEntryImpl (const String &name, const IAbstractFamily *family, const Integer creationIndex, BasicIndexManager *manager, Integer kind) | |
| Constructeur par défaut. | |
| Arccore::ConstArrayView< Arccore::Integer > | getOwnIndexes () const override |
| Retourne la liste des Index de l'Entry. | |
| Arccore::ConstArrayView< Arccore::Integer > | getOwnLocalIds () const override |
| Retourne la liste des Items de l'Entry. | |
| Arccore::ConstArrayView< Arccore::Integer > | getAllIndexes () const override |
| Retourne la liste des Index de l'Entry (own + ghost). | |
| Arccore::ConstArrayView< Integer > | getAllLocalIds () const override |
| Retourne la liste des Items de l'Entry (own + ghost). | |
| void | addTag (const String &tagname, const String &tagvalue) override |
| void | removeTag (const String &tagname) override |
| bool | hasTag (const String &tagname) override |
| String | tagValue (const String &tagname) override |
| String | getName () const override |
| Retourne le nom de l'entrée. | |
| Integer | getKind () const override |
| Retourne le type de support de l'Entry. | |
| const IAbstractFamily & | getFamily () const override |
| Retourne la famille abstraite de l'Entry. | |
| IIndexManager * | manager () const override |
| Référentiel du manager associé | |
| Integer | getCreationIndex () const |
| Public Member Functions inherited from Alien::IIndexManager::EntryImpl | |
| virtual | ~EntryImpl ()=default |
| Destructeur. | |
| virtual void | addTag (const Arccore::String &tagname, const Arccore::String &tagvalue)=0 |
| Ajout d'un tag. | |
| virtual void | removeTag (const Arccore::String &tagname)=0 |
| Suppression d'un tag. | |
| virtual bool | hasTag (const Arccore::String &tagname)=0 |
| Test d'existance d'un tag. | |
| virtual Arccore::String | tagValue (const Arccore::String &tagname)=0 |
| Lecture d'un tag. | |
Protected Member Functions | |
| void | reserve (const Integer n) |
| Préparation des buffers d'indices et d'items. | |
| void | finalize (const EntryIndexMap &entryIndex) |
| Fige les données de l'entry (fin de phase prepare). | |
| void | resetFamily (const IAbstractFamily *family) |
| void | reserveLid (const Integer count) |
| bool | isDefinedLid (const Integer localId) const |
| void | defineLid (const Integer localId, const Integer pos) |
| void | undefineLid (const Integer localId) |
| const UniqueArray< std::pair< Integer, Integer > > & | definedLids () const |
| void | freeDefinedLids () |
Private Attributes | |
| std::map< String, String > | m_tags |
| Integer | m_creation_index |
| BasicIndexManager * | m_manager |
| const String | m_name |
| const IAbstractFamily * | m_family |
| const Integer | m_kind |
| std::vector< bool > | m_is_defined |
| UniqueArray< std::pair< Integer, Integer > > | m_defined_lids |
| UniqueArray< Integer > | m_all_items |
| LocalIds des items gérés par cette entrée rangés own puis ghost. | |
| UniqueArray< Integer > | m_all_indices |
| Integer | m_own_size |
| Nombre d'items own dans les tableaux m_all_*. | |
| Integer | m_size |
Friends | |
| class | BasicIndexManager |
Squelette de l'implementation locale de Entry La vraie implémentation est MyAbstractEntryImpl. Cette classe permet de la factorisation de code.
Definition at line 56 of file BasicIndexManager.cc.
|
inline |
Constructeur par défaut.
Definition at line 62 of file BasicIndexManager.cc.
References m_own_size, and manager().
|
inlineoverride |
Definition at line 96 of file BasicIndexManager.cc.
|
inlineprotected |
Definition at line 225 of file BasicIndexManager.cc.
|
inlineprotected |
Definition at line 185 of file BasicIndexManager.cc.
|
inlineprotected |
Fige les données de l'entry (fin de phase prepare).
Utilisation réservée au 'friend' BasicIndexManager
Definition at line 138 of file BasicIndexManager.cc.
References m_all_indices, m_all_items, and m_own_size.
|
inlineprotected |
Definition at line 231 of file BasicIndexManager.cc.
|
inlineoverridevirtual |
Retourne la liste des Index de l'Entry (own + ghost).
Implements Alien::IIndexManager::EntryImpl.
Definition at line 86 of file BasicIndexManager.cc.
References m_all_indices.
Referenced by Alien::BasicIndexManager::getIndexes().
|
inlineoverridevirtual |
Retourne la liste des Items de l'Entry (own + ghost).
Implements Alien::IIndexManager::EntryImpl.
Definition at line 91 of file BasicIndexManager.cc.
References m_all_items.
|
inline |
Definition at line 268 of file BasicIndexManager.cc.
|
inlineoverridevirtual |
Retourne la famille abstraite de l'Entry.
Implements Alien::IIndexManager::EntryImpl.
Definition at line 127 of file BasicIndexManager.cc.
Referenced by Alien::BasicIndexManager::keepAlive(), and Alien::BasicIndexManager::prepare().
|
inlineoverridevirtual |
Retourne le type de support de l'Entry.
Implements Alien::IIndexManager::EntryImpl.
Definition at line 118 of file BasicIndexManager.cc.
Referenced by Alien::BasicIndexManager::prepare().
|
inlineoverridevirtual |
Retourne le nom de l'entrée.
Implements Alien::IIndexManager::EntryImpl.
Definition at line 116 of file BasicIndexManager.cc.
|
inlineoverridevirtual |
Retourne la liste des Index de l'Entry.
Implements Alien::IIndexManager::EntryImpl.
Definition at line 76 of file BasicIndexManager.cc.
References m_all_indices, and m_own_size.
|
inlineoverridevirtual |
Retourne la liste des Items de l'Entry.
Implements Alien::IIndexManager::EntryImpl.
Definition at line 81 of file BasicIndexManager.cc.
References m_all_items, and m_own_size.
|
inlineoverride |
Definition at line 103 of file BasicIndexManager.cc.
|
inlineprotected |
Definition at line 183 of file BasicIndexManager.cc.
|
inlineoverridevirtual |
Référentiel du manager associé
Implements Alien::IIndexManager::EntryImpl.
Definition at line 129 of file BasicIndexManager.cc.
References Alien::IIndexManager::IIndexManager().
Referenced by MyEntryImpl().
|
inlineoverride |
Definition at line 101 of file BasicIndexManager.cc.
|
inlineprotected |
Préparation des buffers d'indices et d'items.
Utilisation réservée au 'friend' BasicIndexManager
Definition at line 134 of file BasicIndexManager.cc.
|
inlineprotected |
Definition at line 176 of file BasicIndexManager.cc.
|
inlineprotected |
Definition at line 173 of file BasicIndexManager.cc.
|
inlineoverride |
Definition at line 108 of file BasicIndexManager.cc.
|
inlineprotected |
Definition at line 196 of file BasicIndexManager.cc.
|
friend |
Definition at line 58 of file BasicIndexManager.cc.
|
private |
Indices 'own' dans la numérotation globale de
Definition at line 261 of file BasicIndexManager.cc.
Referenced by finalize(), getAllIndexes(), and getOwnIndexes().
|
private |
LocalIds des items gérés par cette entrée rangés own puis ghost.
Definition at line 260 of file BasicIndexManager.cc.
Referenced by finalize(), getAllLocalIds(), and getOwnLocalIds().
|
private |
Definition at line 244 of file BasicIndexManager.cc.
|
private |
Definition at line 255 of file BasicIndexManager.cc.
|
private |
Definition at line 247 of file BasicIndexManager.cc.
|
private |
Definition at line 250 of file BasicIndexManager.cc.
|
private |
Definition at line 248 of file BasicIndexManager.cc.
|
private |
Definition at line 245 of file BasicIndexManager.cc.
|
private |
Definition at line 246 of file BasicIndexManager.cc.
|
private |
Nombre d'items own dans les tableaux m_all_*.
l'index-manager par cette entrée rangés own puis ghost
Definition at line 264 of file BasicIndexManager.cc.
Referenced by finalize(), getOwnIndexes(), getOwnLocalIds(), and MyEntryImpl().
|
private |
Definition at line 265 of file BasicIndexManager.cc.
|
private |
Definition at line 243 of file BasicIndexManager.cc.