Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::ItemPairGroupT< ItemKind, SubItemKind > Class Template Reference

Reference to a group of a given kind. More...

#include <arcane/core/ItemPairGroup.h>

Inheritance diagram for Arcane::ItemPairGroupT< ItemKind, SubItemKind >:
Collaboration diagram for Arcane::ItemPairGroupT< ItemKind, SubItemKind >:

Public Types

typedef ItemPairGroupT< ItemKind, SubItemKind > ThatClass
 Type of this class.
typedef ItemTraitsT< ItemKind > TraitsType
 Type of the class containing the entity characteristics.
typedef ItemTraitsT< SubItemKind > SubTraitsType
typedef TraitsType::ItemType ItemType
typedef TraitsType::ItemGroupType ItemGroupType
typedef SubTraitsType::ItemType SubItemType
typedef SubTraitsType::ItemGroupType SubItemGroupType
Public Types inherited from Arcane::ItemPairGroup
typedef IFunctorWithArgumentT< ItemPairGroupBuilder & > CustomFunctor
 Functor for custom connectivity calculation.

Public Member Functions

 ItemPairGroupT (const ItemPairGroup &from)
 ItemPairGroupT (const ThatClass &from)
 ItemPairGroupT (const ItemGroupType &group, const SubItemGroupType &sub_group, eItemKind link_kind)
 ItemPairGroupT (const ItemGroupType &group, const SubItemGroupType &sub_group, CustomFunctor *functor)
const ThatClassoperator= (const ThatClass &from)
const ThatClassoperator= (const ItemPairGroup &from)
Public Member Functions inherited from Arcane::ItemPairGroup
 ItemPairGroup ()
 Constructs an empty table.
 ItemPairGroup (ItemPairGroupImpl *prv)
 Constructs a group from the internal representation prv.
 ItemPairGroup (const ItemGroup &group, const ItemGroup &sub_item_group, eItemKind link_kind)
 Constructs an instance by specifying the neighborhood via entities of kind link_kind.
 ItemPairGroup (const ItemGroup &group, const ItemGroup &sub_item_group, CustomFunctor *functor)
 Constructs an instance with a specific functor.
 ItemPairGroup (const ItemPairGroup &from)
 Copy constructor.
const ItemPairGroupoperator= (const ItemPairGroup &from)
bool null () const
 true means the group is the null group
eItemKind itemKind () const
 Type of entities in the group.
eItemKind subItemKind () const
 Type of sub-entities in the group.
ItemPairGroupImplinternal () const
 Returns the group implementation.
IItemFamilyitemFamily () const
 Entity family to which this group belongs (0 for a null list).
IItemFamilysubItemFamily () const
 Entity family to which this group belongs (0 for a null list).
IMeshmesh () const
 Mesh to which this list belongs (0 for a null list).
const ItemGroupitemGroup () const
 Initial item group.
const ItemGroupsubItemGroup () const
 Final item group (after bounce).
void invalidate (bool force_recompute=false)
 Invalidates the list.
void checkValid ()
 Internal check of group validity.
ItemPairEnumerator enumerator () const

Protected Member Functions

void _assign (const ItemPairGroup &from)

Additional Inherited Members

Static Protected Member Functions inherited from Arcane::ItemPairGroup
static ItemPairGroupImpl_check (ItemPairGroupImpl *impl, eItemKind ik, eItemKind aik)
 Returns the group impl if it is of kind kt, the null group otherwise.
Protected Attributes inherited from Arcane::ItemPairGroup
AutoRefT< ItemPairGroupImplm_impl
 Internal representation of the group.

Detailed Description

template<typename ItemKind, typename SubItemKind>
class Arcane::ItemPairGroupT< ItemKind, SubItemKind >

Reference to a group of a given kind.

Definition at line 171 of file ItemPairGroup.h.

Member Typedef Documentation

◆ ItemGroupType

template<typename ItemKind, typename SubItemKind>
typedef TraitsType::ItemGroupType Arcane::ItemPairGroupT< ItemKind, SubItemKind >::ItemGroupType

Definition at line 183 of file ItemPairGroup.h.

◆ ItemType

template<typename ItemKind, typename SubItemKind>
typedef TraitsType::ItemType Arcane::ItemPairGroupT< ItemKind, SubItemKind >::ItemType

Definition at line 182 of file ItemPairGroup.h.

◆ SubItemGroupType

template<typename ItemKind, typename SubItemKind>
typedef SubTraitsType::ItemGroupType Arcane::ItemPairGroupT< ItemKind, SubItemKind >::SubItemGroupType

Definition at line 185 of file ItemPairGroup.h.

◆ SubItemType

template<typename ItemKind, typename SubItemKind>
typedef SubTraitsType::ItemType Arcane::ItemPairGroupT< ItemKind, SubItemKind >::SubItemType

Definition at line 184 of file ItemPairGroup.h.

◆ SubTraitsType

template<typename ItemKind, typename SubItemKind>
typedef ItemTraitsT<SubItemKind> Arcane::ItemPairGroupT< ItemKind, SubItemKind >::SubTraitsType

Definition at line 180 of file ItemPairGroup.h.

◆ ThatClass

template<typename ItemKind, typename SubItemKind>
typedef ItemPairGroupT<ItemKind, SubItemKind> Arcane::ItemPairGroupT< ItemKind, SubItemKind >::ThatClass

Type of this class.

Definition at line 177 of file ItemPairGroup.h.

◆ TraitsType

template<typename ItemKind, typename SubItemKind>
typedef ItemTraitsT<ItemKind> Arcane::ItemPairGroupT< ItemKind, SubItemKind >::TraitsType

Type of the class containing the entity characteristics.

Definition at line 179 of file ItemPairGroup.h.

Constructor & Destructor Documentation

◆ ItemPairGroupT() [1/5]

template<typename ItemKind, typename SubItemKind>
Arcane::ItemPairGroupT< ItemKind, SubItemKind >::ItemPairGroupT ( )
inline

Definition at line 189 of file ItemPairGroup.h.

◆ ItemPairGroupT() [2/5]

template<typename ItemKind, typename SubItemKind>
Arcane::ItemPairGroupT< ItemKind, SubItemKind >::ItemPairGroupT ( const ItemPairGroup & from)
inline

Definition at line 190 of file ItemPairGroup.h.

◆ ItemPairGroupT() [3/5]

template<typename ItemKind, typename SubItemKind>
Arcane::ItemPairGroupT< ItemKind, SubItemKind >::ItemPairGroupT ( const ThatClass & from)
inline

Definition at line 193 of file ItemPairGroup.h.

◆ ItemPairGroupT() [4/5]

template<typename ItemKind, typename SubItemKind>
Arcane::ItemPairGroupT< ItemKind, SubItemKind >::ItemPairGroupT ( const ItemGroupType & group,
const SubItemGroupType & sub_group,
eItemKind link_kind )
inline

Definition at line 196 of file ItemPairGroup.h.

◆ ItemPairGroupT() [5/5]

template<typename ItemKind, typename SubItemKind>
Arcane::ItemPairGroupT< ItemKind, SubItemKind >::ItemPairGroupT ( const ItemGroupType & group,
const SubItemGroupType & sub_group,
CustomFunctor * functor )
inline

Definition at line 200 of file ItemPairGroup.h.

◆ ~ItemPairGroupT()

template<typename ItemKind, typename SubItemKind>
Arcane::ItemPairGroupT< ItemKind, SubItemKind >::~ItemPairGroupT ( )
inline

Definition at line 204 of file ItemPairGroup.h.

Member Function Documentation

◆ _assign()

template<typename ItemKind, typename SubItemKind>
void Arcane::ItemPairGroupT< ItemKind, SubItemKind >::_assign ( const ItemPairGroup & from)
inlineprotected

Definition at line 221 of file ItemPairGroup.h.

◆ operator=() [1/2]

template<typename ItemKind, typename SubItemKind>
const ThatClass & Arcane::ItemPairGroupT< ItemKind, SubItemKind >::operator= ( const ItemPairGroup & from)
inline

Definition at line 213 of file ItemPairGroup.h.

◆ operator=() [2/2]

template<typename ItemKind, typename SubItemKind>
const ThatClass & Arcane::ItemPairGroupT< ItemKind, SubItemKind >::operator= ( const ThatClass & from)
inline

Definition at line 208 of file ItemPairGroup.h.


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