|
| 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 |
|
Int64Array & | itemInfos () |
|
Int64ConstArrayView | itemInfos () const |
|
Int32ArrayView | itemLids () |
|
Int32ArrayView | itemOwners () |
|
IItemFamily * | itemFamily () |
|
IItemFamily const * | itemFamily () const |
|
IItemFamilyModifier * | itemFamilyModifier () |
|
Integer | subDomainId () const |
|
void | serialize (ISerializer *buffer) |
|
void | deserialize (ISerializer *buffer, IMesh *mesh) |
|
void | deserialize (ISerializer *buffer, IMesh *mesh, Int32Array &item_lids) |
|
Définition à la ligne 42 du fichier ItemData.h.
◆ 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]
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.
◆ _deserialize()
◆ _ownerDefaultInit()
void Arcane::ItemData::_ownerDefaultInit |
( |
| ) |
|
|
inlineprivate |
◆ deserialize() [1/2]
◆ deserialize() [2/2]
◆ itemFamily() [1/2]
◆ itemFamily() [2/2]
IItemFamily const * Arcane::ItemData::itemFamily |
( |
| ) |
const |
|
inline |
◆ itemFamilyModifier()
◆ itemInfos() [1/2]
◆ itemInfos() [2/2]
◆ itemLids()
◆ itemOwners()
◆ nbItems()
Integer Arcane::ItemData::nbItems |
( |
| ) |
const |
|
inline |
◆ serialize()
◆ subDomainId()
Integer Arcane::ItemData::subDomainId |
( |
| ) |
const |
|
inline |
◆ _internal_item_lids
◆ m_item_family
◆ m_item_family_modifier
◆ m_item_infos
◆ m_item_lids
◆ m_item_owners
◆ m_nb_items
Integer Arcane::ItemData::m_nb_items |
|
private |
◆ m_subdomain_id
Integer Arcane::ItemData::m_subdomain_id |
|
private |
La documentation de cette classe a été générée à partir des fichiers suivants :