12#ifndef ARCANE_CORE_ITEMPAIRGROUPIMPL_H
13#define ARCANE_CORE_ITEMPAIRGROUPIMPL_H
18#include "arcane/core/SharedReference.h"
34class ARCANE_CORE_EXPORT ItemPairGroupImpl
35:
public SharedReference
41 ~ItemPairGroupImpl()
override;
45 static ItemPairGroupImpl* shared_null;
46 static ItemPairGroupImpl* checkSharedNull();
Declarations of types on entities.
Base class for 1D data vectors.
Interface of an entity family.
Interface of a reference counter.
ItemPairGroupImplPrivate * m_p
Group implementation.
Integer size() const
Number of entities in the group.
const String & name() const
Group name.
bool checkNeedUpdate()
Updates the group if necessary.
void checkValid()
Checks that the group is valid.
Array< Int32 > & unguardedLocalIds() const
virtual Integer nbRef() const
Number of references on the group.
void removeRef() override
Decrements the reference counter.
Array< Int64 > & unguardedIndexes() const
void addRef() override
Increments the reference counter.
void changeIds(IntegerConstArrayView old_to_new_ids)
Changes the indices of the group's entities.
void invalidate(bool force_recompute)
Invalidates the group.
void setComputeFunctor(IFunctor *functor)
Int32 refCount() const override
Returns the value of the reference counter.
View of an array of elements of type T.
Unicode character string.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
ArrayView< Int64 > Int64ArrayView
C equivalent of a 1D array of 64-bit integers.
Int32 Integer
Type representing an integer.
eItemKind
Mesh entity type.
ConstArrayView< Integer > IntegerConstArrayView
C equivalent of a 1D array of integers.