12#ifndef ARCANE_CORE_ARCANETYPES_H
13#define ARCANE_CORE_ARCANETYPES_H
18#include "arcane/datatype/DataTypes.h"
68class IServiceInstance;
69class ISingletonServiceInstance;
72class IServiceInstance;
73class ServiceBuildInfoBase;
75class ServiceInstanceRef;
91template<
typename InterfaceType>
95template<
typename ServiceType>
125class IIncrementalItemConnectivityInternal;
141class IParallelMngInternal;
164static const Integer NB_ITEM_KIND = 6;
167extern "C++" ARCANE_CORE_EXPORT
const char*
171extern "C++" ARCANE_CORE_EXPORT std::ostream&
175extern "C++" ARCANE_CORE_EXPORT std::istream&
184static const Integer NULL_ITEM_ID =
static_cast<Integer
>(-1);
187static const Integer NULL_ITEM_LOCAL_ID =
static_cast<Integer
>(-1);
190static const Int64 NULL_ITEM_UNIQUE_ID =
static_cast<Int64
>(-1);
193static const Integer NULL_SUB_DOMAIN_ID =
static_cast<Integer
>(-1);
196static const Int32 A_NULL_RANK =
static_cast<Int32
>(-1);
199static const Int16 IT_NullType = 0;
201static const Int16 IT_Vertex = 1;
203static const Int16 IT_Line2 = 2;
205static const Int16 IT_Triangle3 = 3;
207static const Int16 IT_Quad4 = 4;
209static const Int16 IT_Pentagon5 = 5;
211static const Int16 IT_Hexagon6 = 6;
213static const Int16 IT_Tetraedron4 = 7;
215static const Int16 IT_Pyramid5 = 8;
217static const Int16 IT_Pentaedron6 = 9;
219static const Int16 IT_Hexaedron8 = 10;
221static const Int16 IT_Heptaedron10 = 11;
223static const Int16 IT_Octaedron12 = 12;
225static const Int16 IT_HemiHexa7 = 13;
227static const Int16 IT_HemiHexa6 = 14;
229static const Int16 IT_HemiHexa5 = 15;
231static const Int16 IT_AntiWedgeLeft6 = 16;
233static const Int16 IT_AntiWedgeRight6 = 17;
235static const Int16 IT_DiTetra5 = 18;
237static const Int16 IT_DualNode = 19;
239static const Int16 IT_DualEdge = 20;
241static const Int16 IT_DualFace = 21;
243static const Int16 IT_DualCell = 22;
245static const Int16 IT_Link = 23;
247static const Int16 IT_FaceVertex = 24;
249static const Int16 IT_CellLine2 = 25;
251static const Int16 IT_DualParticle = 26;
254static const Int16 IT_Enneedron14 = 27;
256static const Int16 IT_Decaedron16 = 28;
259static const Int16 IT_Heptagon7 = 29;
262static const Int16 IT_Octogon8 = 30;
267static const Int16 IT_Line3 = 31;
269static const Int16 IT_Triangle6 = 32;
271static const Int16 IT_Quad8 = 33;
273static const Int16 IT_Tetraedron10 = 34;
275static const Int16 IT_Hexaedron20 = 35;
279static const Integer NB_BASIC_ITEM_TYPE = 36;
282dualItemKind(Integer type);
295static const Integer NB_TIME_PHASE = 3;
298extern "C++" ARCANE_CORE_EXPORT std::ostream&
302extern "C++" ARCANE_CORE_EXPORT std::istream&
322extern "C++" ARCANE_CORE_EXPORT std::ostream&
330template<
typename T>
class SimplePropertyT;
335template<
typename DataType>
337template<
typename DataType>
339template<
typename DataType>
341template<
typename DataType>
342class IMultiArray2DataT;
344template<
typename DataType>
345class VariableScalarT;
346template<
typename DataType>
348template<
typename DataType>
349class Array2VariableT;
350template<
typename DataType>
353template<
typename DataType>
355template<
typename DataType>
357template<
typename DataType>
359template<
typename DataType>
362template<
typename DataType>
364template<
typename ItemType,
class DataType>
366template<
typename ItemType,
class DataType>
368template<
typename DataType>
370template<
typename ItemType,
class DataType>
372template<
typename ItemTypeT,
typename DataTypeT>
374template<
typename DataTypeT>
380template <
typename DataType>
382template <
typename DataType>
384template <
typename DataType>
390template <
typename ItemType,
typename DataType,
typename Extents>
392template <
typename ItemType,
typename DataType,
typename Extents>
400class IItemFamilyInternal;
412class IVariableInternal;
569typedef Collection<Ref<ICaseFunction>> CaseFunctionCollection;
571typedef List<Ref<ICaseFunction>> CaseFunctionList;
#define ARCCORE_DECLARE_REFERENCE_COUNTED_CLASS(class_name)
Macro pour déclarer qu'une classe utilise un compteur de référence.
Déclarations des types utilisés dans Arcane.
Informations pour l'initialisation des accélérateurs.
Interface du gestionnaire des accélérateurs.
Informations pour allouer les entités d'un maillage non structuré.
Source d'un jeu de données d'un cas.
Classe de base d'une collection.
Classe de base d'une collection fortement typée.
Informations sur l'allocation d'une donnée.
Informations pour construire une instance de 'IData'.
Informations de type pour un conteneur de données.
Classe pour accéder à un élément d'une vue en lecture/écriture.
Classe pour accéder à un élément d'une vue en lecture.
Classe pour accéder à un élément d'une vue en écriture.
Interface du pattern visitor pour une donnée tableau 2D.
Interface du pattern visitor pour une donnée tableau.
Interface du gestionnaire de cas.
Interface du pattern visitor pour une donnée.
Interface d'un point d'entrée d'un module.
Opérations pour accéder aux valeurs de variables d'un autre sous-domaine.
Interface d'un algorithme de hashage.
Interface du gestionnaire des entrées sorties.
Interface pour gérer une connectivité incrémentale.
Interface de la source d'une connectivité incrémentale.
Interface de la cible d'une connectivité incrémentale.
Interface du gestionnaire des connectivités incrémentales indexées sur les entités.
Interface pour gérer une connectivité incrémentale.
Interface d'une famille d'entités.
Interface d'un service de création/lecture du maillage.
Interface du gestionnaire de fabriques de maillages.
Interface d'allocation des entités du maillage.
Interface du gestionnaire des maillages.
Interface d'un partitionneur de maillage.
Interface d'un partitionneur de maillage.
Informations sur la fabrique d'un module.
Interface du pattern visitor pour une donnée tableau 2D à taille variable.
Echange d'informations entre processeurs.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Interface des opérations parallèles collectives non bloquantes.
Informations sur la réplication des sous-domaines en parallèle.
Informations sur la topologie d'allocation des coeurs de calcul.
Interface du pattern visitor pour une donnée scalaire.
Informations sur la fabrique d'un service.
Interface d'une instance d'un service.
Interface d'un gestionnaire de thread.
Interface d'un classe gérant une semi-conformité du maillage.
Interface d'une boucle en temps.
Interface d'un gestionnaire de timer.
Envoie de valeurs sur différents processeurs.
Interface d'une liste qui gère des données utilisateurs.
Interface du gestionnaire de variables.
Interface du gestionnaire de synchronisation des variables.
Interface d'un service de synchronisation de variable.
Vue sur les informations génériques d'une famille d'entités.
Groupe d'entités de maillage.
Vue sur une liste pour obtenir des informations sur les entités.
Enumérateur sur un tableau de tableaux d'entités du maillage.
Variable partielle scalaire sur un type d'entité du maillage.
Variable scalaire sur un type d'entité du maillage.
Classe de base d'un élément de maillage.
Implémentation d'une collection d'éléments sous forme de vecteur.
Paramètres nécessaires à la construction d'un maillage.
Classe de compatibilité pour contenir un MeshHandle ou un IMesh*.
Caractéristiques d'un maillage.
Classe de base gérant une variable multi-dimension sur une entité du maillage.
Classe gérant une variable multi-dimension sur une entité du maillage.
Variable scalaire sur un type d'entité du maillage.
Variable tableau sur un type d'entité du maillage.
Variable scalaire sur un type d'entité du maillage.
Constructeur pour une variable nulle.
Informations pour allouer les entités d'un maillage non structuré.
Paramètres nécessaires à la construction d'une variable.
Infos caractérisant une variable.
Variable tableau bi dimensionnel.
Référence à une variable scalaire.
Référence à une variable.
Arguments de l'évènement notifiant une synchronisation de variables.
Informations caractérisant le type d'une variable.
Interface d'un sérialiseur.
Interface gérant les statistiques sur l'exécution.
Sentinelle pour collecter les informations temporelles.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Collection< IService * > ServiceCollection
Collection de services.
List< ISession * > SessionList
Tableau de sessions.
Collection< VariableRef * > VariableRefCollection
Collection de variables.
Collection< ItemGroup > ItemGroupCollection
Collection de groupes d'éléments du maillage.
Collection< IItemFamily * > ItemFamilyCollection
Collection de familles d'entités.
List< ICaseOptions * > CaseOptionsList
Tableau d'options du jeu de données.
Collection< IServiceFactoryInfo * > ServiceFactoryInfoCollection
Collection d'informations sur les fabriques de service.
Collection< Internal::IServiceFactory2 * > ServiceFactory2Collection
Collection de fabriques de service.
List< ItemGroup > ItemGroupList
Tableau de groupes d'éléments du maillage.
List< IModule * > ModuleList
Tableau de modules.
eMeshStructure
Structure du maillage.
Collection< IItemFamily * > IItemFamilyCollection
Collection de familles d'entités.
List< IEntryPoint * > EntryPointList
Tableau de points d'entrées.
eMeshDirection
Type de la direction pour un maillage structuré
@ MD_DirInvalid
Direction invalide ou non initialisée.
Collection< SingletonServiceInstanceRef > SingletonServiceInstanceCollection
Collection d'instances de services singletons.
Collection< ICaseOptions * > CaseOptionsCollection
Collection d'options du jeu de données.
Collection< ITimeLoop * > TimeLoopCollection
Collection de boucles en temps.
Ref< ISingletonServiceInstance > SingletonServiceInstanceRef
Référence à l'interface 'ISingletonServiceInstance'.
List< ISubDomain * > SubDomainList
Tableau de sous-domaines.
Collection< IModuleFactoryInfo * > ModuleFactoryInfoCollection
Collection d'informations sur les fabriques de module.
List< IService * > ServiceList
Tableau de services.
List< ITiedInterface * > TiedInterfaceList
Tableau d'interfaces liées.
std::istream & operator>>(std::istream &istr, eItemKind &item_kind)
Opérateur d'entrée depuis un flot.
eItemKind
Genre d'entité de maillage.
@ IK_Particle
Entité de maillage de genre particule.
@ IK_Node
Entité de maillage de genre noeud.
@ IK_Cell
Entité de maillage de genre maille.
@ IK_Unknown
Entité de maillage de genre inconnu ou non initialisé
@ IK_Face
Entité de maillage de genre face.
@ IK_DoF
Entité de maillage de genre degre de liberte.
@ IK_Edge
Entité de maillage de genre arête.
const char * itemKindName(eItemKind kind)
Nom du genre d'entité.
Collection< IModule * > ModuleCollection
Collection de modules.
Collection< IEntryPoint * > EntryPointCollection
Collection de points d'entrées.
List< ITimeLoop * > TimeLoopList
Tableau de boucles en temps.
Collection< IMesh * > MeshCollection
Collection de maillages.
Collection< ISession * > SessionCollection
Collection de sessions.
eTimePhase
Phase d'une action temporelle.
Collection< ISubDomain * > SubDomainCollection
Collection de sous-domaines.
List< VariableRef * > VariableRefList
Tableau de références de variables.
std::ostream & operator<<(std::ostream &ostr, eItemKind item_kind)
Opérateur de sortie sur un flot.
Collection< IMesh * > IMeshCollection
Collection de maillages.
Collection< ServiceInstanceRef > ServiceInstanceCollection
Collection d'instances de services.
eMeshAMRKind
Type de maillage AMR.
Collection< ITiedInterface * > TiedInterfaceCollection
Collection d'interfaces liées.
Espace de nom de Arccore.