Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ItemData
+ Graphe de collaboration de Arcane::ItemData:

Fonctions membres publiques

 ItemData ()
 Structure de données nécessaire à l'ajout générique d'item.
 
 ItemData (const ItemData &rhs)=default
 Constructeur de recopie.
 
 ItemData (Integer nb_items, Integer info_size, Int32ArrayView item_lids, IItemFamily *item_family, IItemFamilyModifier *item_family_modifier, Int32 subdomain_id)
 
 ItemData (Integer nb_items, Integer info_size, IItemFamily *item_family, IItemFamilyModifier *item_family_modifier, Int32 subdomain_id)
 
virtual ~ItemData ()
 
Integer nbItems () const
 
Int64ArrayitemInfos ()
 
Int64ConstArrayView itemInfos () const
 
Int32ArrayView itemLids ()
 
Int32ArrayView itemOwners ()
 
IItemFamilyitemFamily ()
 
IItemFamily const * itemFamily () const
 
IItemFamilyModifieritemFamilyModifier ()
 
Integer subDomainId () const
 
void serialize (ISerializer *buffer)
 
void deserialize (ISerializer *buffer, IMesh *mesh)
 
void deserialize (ISerializer *buffer, IMesh *mesh, Int32Array &item_lids)
 

Fonctions membres privées

void _deserialize (ISerializer *buffer, IMesh *mesh)
 
void _ownerDefaultInit ()
 

Attributs privés

Integer m_nb_items
 
Int64SharedArray m_item_infos
 
Int32UniqueArray _internal_item_lids
 
Int32ArrayView m_item_lids
 
IItemFamilym_item_family
 
IItemFamilyModifierm_item_family_modifier
 
Integer m_subdomain_id
 
Int32UniqueArray m_item_owners
 

Description détaillée

Définition à la ligne 42 du fichier ItemData.h.

Documentation des constructeurs et destructeur

◆ ItemData() [1/3]

Arcane::ItemData::ItemData ( )
inline

Structure de données nécessaire à l'ajout générique d'item.

et où ItemData aggrège les informations id/connectivités des items Le tableau item_infos (ItemData::itemInfos()) à la structure suivante : item_infos[0] = nb_connected_families // Only constitutive (owning) connections. item_infos[i] = first_item_type item_infos[i+1] = first_item_uid item_infos[i+2] = first_connected_family_id item_infos[i+3] = nb_connected_items_in_first_family item_infos[i+4...i+n] = first_family connected items uids item_infos[i+n+1] = second_connected_family_id item_infos[i+n+1...i+m] = second_family connected items uids item_infos[i+m+1] = second_item_type item_infos[i+m+2] = second_item_uid ...idem first item Build empty data

Définition à la ligne 64 du fichier ItemData.h.

◆ ItemData() [2/3]

Arcane::ItemData::ItemData ( Integer  nb_items,
Integer  info_size,
Int32ArrayView  item_lids,
IItemFamily item_family,
IItemFamilyModifier item_family_modifier,
Int32  subdomain_id 
)
inline

L'argument item_lids est un argument de sortie. Il doit être taillé à nb_items. Il est rempli avec les lids des items créés lorsque ItemData est utilisée pour de l'ajout d'item. Ce constructeur est utilisé lorsque ces lids sont déjà dans un tableau externe qui doit être rempli.

Définition à la ligne 73 du fichier ItemData.h.

◆ ItemData() [3/3]

Arcane::ItemData::ItemData ( Integer  nb_items,
Integer  info_size,
IItemFamily item_family,
IItemFamilyModifier item_family_modifier,
Int32  subdomain_id 
)
inline

Ici on ne fournit pas les item_lids qui sont donc créés en internes.

Définition à la ligne 85 du fichier ItemData.h.

◆ ~ItemData()

virtual Arcane::ItemData::~ItemData ( )
inlinevirtual

Destructeur de la classe

Définition à la ligne 96 du fichier ItemData.h.

Documentation des fonctions membres

◆ _deserialize()

void Arcane::mesh::ItemData::_deserialize ( ISerializer buffer,
IMesh mesh 
)
private

Définition à la ligne 89 du fichier ItemData.cc.

◆ _ownerDefaultInit()

void Arcane::ItemData::_ownerDefaultInit ( )
inlineprivate

Définition à la ligne 118 du fichier ItemData.h.

◆ deserialize() [1/2]

void Arcane::mesh::ItemData::deserialize ( ISerializer buffer,
IMesh mesh 
)

Définition à la ligne 65 du fichier ItemData.cc.

◆ deserialize() [2/2]

void Arcane::mesh::ItemData::deserialize ( ISerializer buffer,
IMesh mesh,
Int32Array item_lids 
)

Définition à la ligne 77 du fichier ItemData.cc.

◆ itemFamily() [1/2]

IItemFamily * Arcane::ItemData::itemFamily ( )
inline

Définition à la ligne 105 du fichier ItemData.h.

◆ itemFamily() [2/2]

IItemFamily const * Arcane::ItemData::itemFamily ( ) const
inline

Définition à la ligne 106 du fichier ItemData.h.

◆ itemFamilyModifier()

IItemFamilyModifier * Arcane::ItemData::itemFamilyModifier ( )
inline

Définition à la ligne 107 du fichier ItemData.h.

◆ itemInfos() [1/2]

Int64Array & Arcane::ItemData::itemInfos ( )
inline

Définition à la ligne 101 du fichier ItemData.h.

◆ itemInfos() [2/2]

Int64ConstArrayView Arcane::ItemData::itemInfos ( ) const
inline

Définition à la ligne 102 du fichier ItemData.h.

◆ itemLids()

Int32ArrayView Arcane::ItemData::itemLids ( )
inline

Définition à la ligne 103 du fichier ItemData.h.

◆ itemOwners()

Int32ArrayView Arcane::ItemData::itemOwners ( )
inline

Définition à la ligne 104 du fichier ItemData.h.

◆ nbItems()

Integer Arcane::ItemData::nbItems ( ) const
inline

Définition à la ligne 100 du fichier ItemData.h.

◆ serialize()

void Arcane::mesh::ItemData::serialize ( ISerializer buffer)

Définition à la ligne 31 du fichier ItemData.cc.

◆ subDomainId()

Integer Arcane::ItemData::subDomainId ( ) const
inline

Définition à la ligne 108 du fichier ItemData.h.

Documentation des données membres

◆ _internal_item_lids

Int32UniqueArray Arcane::ItemData::_internal_item_lids
private

Définition à la ligne 124 du fichier ItemData.h.

◆ m_item_family

IItemFamily* Arcane::ItemData::m_item_family
private

Définition à la ligne 126 du fichier ItemData.h.

◆ m_item_family_modifier

IItemFamilyModifier* Arcane::ItemData::m_item_family_modifier
private

Définition à la ligne 127 du fichier ItemData.h.

◆ m_item_infos

Int64SharedArray Arcane::ItemData::m_item_infos
private

Définition à la ligne 123 du fichier ItemData.h.

◆ m_item_lids

Int32ArrayView Arcane::ItemData::m_item_lids
private

Définition à la ligne 125 du fichier ItemData.h.

◆ m_item_owners

Int32UniqueArray Arcane::ItemData::m_item_owners
private

Définition à la ligne 129 du fichier ItemData.h.

◆ m_nb_items

Integer Arcane::ItemData::m_nb_items
private

Définition à la ligne 120 du fichier ItemData.h.

◆ m_subdomain_id

Integer Arcane::ItemData::m_subdomain_id
private

Définition à la ligne 128 du fichier ItemData.h.


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