Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::mesh::ItemData Class Reference
Collaboration diagram for Arcane::mesh::ItemData:

Public Member Functions

 ItemData ()
 Data structure necessary for generic item addition.
 ItemData (const ItemData &rhs)=default
 Copy constructor.
 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 ()
Int32ConstArrayView itemOwners () const
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)
void clear ()

Private Member Functions

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

Private Attributes

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

Detailed Description

Definition at line 42 of file ItemData.h.

Constructor & Destructor Documentation

◆ ItemData() [1/3]

Arcane::mesh::ItemData::ItemData ( )
inline

Data structure necessary for generic item addition.

and where ItemData aggregates the item id/connectivity information. The item_infos array (ItemData::itemInfos()) follows this structure: 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 ...same as first item Build empty data

Definition at line 64 of file ItemData.h.

Referenced by ItemData().

Here is the caller graph for this function:

◆ ItemData() [2/3]

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

The item_lids argument is an output argument. It must be sized to nb_items. It is filled with the lids of the items created when ItemData is used for item addition. This constructor is used when these lids are already in an external array that needs to be filled.

Definition at line 78 of file ItemData.h.

◆ ItemData() [3/3]

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

Here, item_lids are not provided and are therefore created internally.

Definition at line 93 of file ItemData.h.

◆ ~ItemData()

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

Class destructor

Definition at line 107 of file ItemData.h.

Member Function Documentation

◆ _deserialize()

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

Definition at line 82 of file ItemData.cc.

◆ _ownerDefaultInit()

void Arcane::mesh::ItemData::_ownerDefaultInit ( )
inlineprivate

Definition at line 130 of file ItemData.h.

◆ clear()

void Arcane::mesh::ItemData::clear ( )

Definition at line 108 of file ItemData.cc.

◆ deserialize() [1/2]

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

Definition at line 59 of file ItemData.cc.

◆ deserialize() [2/2]

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

Definition at line 71 of file ItemData.cc.

◆ itemFamily() [1/2]

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

Definition at line 117 of file ItemData.h.

◆ itemFamily() [2/2]

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

Definition at line 118 of file ItemData.h.

◆ itemFamilyModifier()

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

Definition at line 119 of file ItemData.h.

◆ itemInfos() [1/2]

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

Definition at line 112 of file ItemData.h.

◆ itemInfos() [2/2]

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

Definition at line 113 of file ItemData.h.

◆ itemLids()

Int32ArrayView Arcane::mesh::ItemData::itemLids ( )
inline

Definition at line 114 of file ItemData.h.

◆ itemOwners() [1/2]

Int32ArrayView Arcane::mesh::ItemData::itemOwners ( )
inline

Definition at line 115 of file ItemData.h.

◆ itemOwners() [2/2]

Int32ConstArrayView Arcane::mesh::ItemData::itemOwners ( ) const
inline

Definition at line 116 of file ItemData.h.

◆ nbItems()

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

Definition at line 111 of file ItemData.h.

◆ serialize()

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

Definition at line 31 of file ItemData.cc.

◆ subDomainId()

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

Definition at line 120 of file ItemData.h.

Member Data Documentation

◆ _internal_item_lids

Int32UniqueArray Arcane::mesh::ItemData::_internal_item_lids
private

Definition at line 140 of file ItemData.h.

◆ m_item_family

IItemFamily* Arcane::mesh::ItemData::m_item_family
private

Definition at line 142 of file ItemData.h.

◆ m_item_family_modifier

IItemFamilyModifier* Arcane::mesh::ItemData::m_item_family_modifier
private

Definition at line 143 of file ItemData.h.

◆ m_item_infos

Int64SharedArray Arcane::mesh::ItemData::m_item_infos
private

Definition at line 139 of file ItemData.h.

◆ m_item_lids

Int32ArrayView Arcane::mesh::ItemData::m_item_lids
private

Definition at line 141 of file ItemData.h.

◆ m_item_owners

Int32UniqueArray Arcane::mesh::ItemData::m_item_owners
private

Definition at line 145 of file ItemData.h.

◆ m_nb_items

Integer Arcane::mesh::ItemData::m_nb_items
private

Definition at line 136 of file ItemData.h.

◆ m_subdomain_id

Integer Arcane::mesh::ItemData::m_subdomain_id
private

Definition at line 144 of file ItemData.h.


The documentation for this class was generated from the following files: