12#ifndef ARCCORE_BASE_BASETYPES_H
13#define ARCCORE_BASE_BASETYPES_H
17#include "arccore/base/ArccoreGlobal.h"
36template <
typename T>
class IterT;
65template <
typename T,
typename SizeType, SizeType Extent = DynExtent, SizeType MinValue = 0>
class SpanImpl;
66template <
typename T, Int64 Extent = DynExtent, Int64 MinValue = 0>
class Span;
67template <
typename T, Int32 Extent = DynExtent, Int32 MinValue = 0>
class SmallSpan;
69template <
typename T,
typename SizeType, SizeType Extent1 = DynExtent, SizeType Extent2 = DynExtent>
class Span2Impl;
70template <
typename T, Int64 Extent1 = DynExtent, Int64 Extent2 = DynExtent>
class Span2;
71template <
typename T, Int32 Extent1 = DynExtent, Int32 Extent2 = DynExtent>
class SmallSpan2;
72template <
typename Iterator_>
103template <
typename ArgType>
105template <
typename ReturnType,
typename Arg1,
typename Arg2>
109template <
typename ClassType,
typename ArgType>
111template <
typename ArgType>
114template <
typename InstanceType,
class T =
void>
116template <typename InstanceType, int ImplTagId = RefTraits<InstanceType>::TagId>
121 template <
typename InstanceType>
122 class ReferenceCounterWrapper;
230using Arcane::Array2View;
231using Arcane::Array3View;
232using Arcane::Array4View;
233using Arcane::ArrayIterator;
234using Arcane::ArrayView;
235using Arcane::ConstArray2View;
236using Arcane::ConstArray3View;
237using Arcane::ConstArray4View;
238using Arcane::ConstArrayView;
239using Arcane::ConstIterT;
240using Arcane::CoreArray;
243using Arcane::SmallSpan;
244using Arcane::SmallSpan2;
245using Arcane::LargeSpan;
248using Arcane::Span2Impl;
249using Arcane::SpanImpl;
250using Arcane::StringImpl;
251using Arcane::StringVector;
252using Arcane::StringBuilder;
254using Arcane::TraceInfo;
255using Arcane::StackTrace;
256using Arcane::Exception;
257using Arcane::StackFrame;
258using Arcane::FixedStackFrameArray;
259using Arcane::IStackTraceService;
260using Arcane::CheckedPointer;
261using Arcane::ReferenceCounter;
262using Arcane::ReferenceCounterImpl;
263using Arcane::RefTraits;
265using Arcane::ArgumentException;
266using Arcane::IndexOutOfRangeException;
267using Arcane::FatalErrorException;
268using Arcane::NotSupportedException;
269using Arcane::NotImplementedException;
270using Arcane::TimeoutException;
272using Arcane::IFunctor;
273using Arcane::IFunctorWithArgumentT;
274using Arcane::IFunctorWithArgAndReturn2;
275using Arcane::FunctorT;
276using Arcane::FunctorWithArgumentT;
277using Arcane::StdFunctorWithArgumentT;
332using Arcane::BasicTranscoder;
333using Arcane::ArrayRange;
Exception lorsqu'un argument est invalide.
Vue modifiable pour un tableau 2D.
Itérateur sur les classes tableau de Arccore.
Vue modifiable d'un tableau d'un type T.
Encapsulation d'un pointeur.
Vue pour un tableau 2D constant.
Vue pour un tableau 3D constant.
Vue constante pour un tableau 4D.
Vue constante d'un tableau de type T.
Classe de base d'une exception.
Exception lorsqu'une erreur fatale est survenue.
Interface d'un fonctor avec 2 arguments et une valeur de retour.
Interface d'un fonctor avec argument mais sans valeur de retour.
Exception lorsqu'une valeur n'est pas dans un intervalle donné.
Référence à une instance.
Accesseur des méthodes de gestion de compteurs de référence.
Implémentation thread-safe d'un compteur de référence.
Encapsulation d'un pointeur avec compteur de référence.
Vue pour un tableau 2D dont la taille est un 'Int32'.
Vue d'un tableau d'éléments de type T.
Vue pour un tableau 2D dont la taille est un 'Int64'.
Vue d'un tableau d'éléments de type T.
Vue d'un tableau d'éléments de type T.
Constructeur de chaîne de caractère unicode.
Chaîne de caractères unicode.
Intervalle sur les classes tableau de Arccore.
Vue modifiable d'un tableau d'un type T.
Vue constante d'un tableau de type T.
Vue d'un tableau d'éléments de type T.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Span< const Real > RealConstSpan
Vue en lecture seule d'un tableau à une dimension de réels.
ArrayView< Int64 > Int64ArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
Span< Int64 > Int64Span
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
Span< const UChar > UCharConstSpan
Vue en lecture seule d'un tableau à une dimension de caractères unicode.
ArrayView< Byte > ByteArrayView
Equivalent C d'un tableau à une dimension de caractères.
ArrayView< bool > BoolArrayView
Equivalent C d'un tableau à une dimension de booléens.
Span< const Int64 > Int64ConstSpan
Vue en lecture seule d'un tableau à une dimension d'entiers 64 bits.
Span< std::byte > ByteSpan
Equivalent C d'un tableau à une dimension de caractères.
ArrayView< UChar > UCharArrayView
Equivalent C d'un tableau à une dimension de caractères unicode.
constexpr Int32 DynExtent
Constante pour indiquer que la dimension d'un tableau est dynamique.
ConstArrayView< Pointer > PointerConstArrayView
Equivalent C d'un tableau à une dimension de pointeurs.
ArrayView< Int16 > Int16ArrayView
Equivalent C d'un tableau à une dimension d'entiers 16 bits.
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
ConstArrayView< bool > BoolConstArrayView
Equivalent C d'un tableau à une dimension de booléens.
eBasicDataType
Type d'une donnée de base.
ArrayView< Integer > IntegerArrayView
Equivalent C d'un tableau à une dimension d'entiers.
Span< UChar > UCharSpan
Equivalent C d'un tableau à une dimension de caractères unicode.
Span< const bool > BoolConstSpan
Vue en lecture seule d'un tableau à une dimension de booléens.
ConstArrayView< Int16 > Int16ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 16 bits.
Span< const Pointer > PointerConstSpan
Vue en lecture seule d'un tableau à une dimension de pointeurs.
ConstArrayView< Int64 > Int64ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
Span< Integer > IntegerSpan
Equivalent C d'un tableau à une dimension d'entiers.
float Single
Type d'un réel simple précision.
Span< bool > BoolSpan
Equivalent C d'un tableau à une dimension de booléens.
ArrayView< Int32 > Int32ArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
Span< const Integer > IntegerConstSpan
Vue en lecture seule d'un tableau à une dimension d'entiers.
Span< const std::byte > ByteConstSpan
Vue en lecture seule d'un tableau à une dimension de caractères.
Span< Pointer > PointerSpan
Equivalent C d'un tableau à une dimension de pointeurs.
ConstArrayView< UChar > UCharConstArrayView
Equivalent C d'un tableau à une dimension de caractères unicode.
ConstArrayView< Byte > ByteConstArrayView
Equivalent C d'un tableau à une dimension de caractères.
unsigned char Byte
Type d'un octet.
unsigned short UInt16
Type d'un Int16 non signé
Span< Int16 > Int16Span
Equivalent C d'un tableau à une dimension d'entiers 16 bits.
Span< Real > RealSpan
Equivalent C d'un tableau à une dimension de réels.
Span< Int32 > Int32Span
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
Span< const Int16 > Int16ConstSpan
Vue en lecture seule d'un tableau à une dimension d'entiers 16 bits.
Span< const Int32 > Int32ConstSpan
Vue en lecture seule d'un tableau à une dimension d'entiers 32 bits.
unsigned short UChar
Type d'un caractère unicode.
ConstArrayView< Integer > IntegerConstArrayView
Equivalent C d'un tableau à une dimension d'entiers.
signed char SByte
Type d'un octet.
ArrayView< Real > RealArrayView
Equivalent C d'un tableau à une dimension de réels.
std::int32_t Int32
Type entier signé sur 32 bits.
ArrayView< Pointer > PointerArrayView
Equivalent C d'un tableau à une dimension de pointeurs.
ConstArrayView< Real > RealConstArrayView
Equivalent C d'un tableau à une dimension de réels.
Espace de nom de Arccore.
Caractéristiques pour gérer les compteurs de référence.
Structure servant à tagger les interfaces/classes qui utilisent un compteur de référence interne.