12#ifndef ARCANE_CORE_ARCANETYPES_H
13#define ARCANE_CORE_ARCANETYPES_H
18#include "arcane/datatype/DataTypes.h"
96template<
typename InterfaceType>
100template<
typename ServiceType>
132class IIncrementalItemConnectivityInternal;
142class IParallelMngUtilsFactory;
148class IParallelMngInternal;
179static const Integer NB_ITEM_KIND = 6;
182extern "C++" ARCANE_CORE_EXPORT
const char*
186extern "C++" ARCANE_CORE_EXPORT std::ostream&
190extern "C++" ARCANE_CORE_EXPORT std::istream&
202static const Integer NULL_ITEM_LOCAL_ID =
static_cast<Integer>(-1);
205static const Int64 NULL_ITEM_UNIQUE_ID =
static_cast<Int64
>(-1);
208static const Integer NULL_SUB_DOMAIN_ID =
static_cast<Integer>(-1);
211static const Int32 A_NULL_RANK =
static_cast<Int32
>(-1);
214static const Int16 IT_NullType = 0;
216static const Int16 IT_Vertex = 1;
218static const Int16 IT_Line2 = 2;
220static const Int16 IT_Triangle3 = 3;
222static const Int16 IT_Quad4 = 4;
224static const Int16 IT_Pentagon5 = 5;
226static const Int16 IT_Hexagon6 = 6;
228static const Int16 IT_Tetraedron4 = 7;
230static const Int16 IT_Pyramid5 = 8;
232static const Int16 IT_Pentaedron6 = 9;
234static const Int16 IT_Hexaedron8 = 10;
236static const Int16 IT_Heptaedron10 = 11;
238static const Int16 IT_Octaedron12 = 12;
240static const Int16 IT_HemiHexa7 = 13;
242static const Int16 IT_HemiHexa6 = 14;
244static const Int16 IT_HemiHexa5 = 15;
246static const Int16 IT_AntiWedgeLeft6 = 16;
248static const Int16 IT_AntiWedgeRight6 = 17;
250static const Int16 IT_DiTetra5 = 18;
252static const Int16 IT_DualNode = 19;
254static const Int16 IT_DualEdge = 20;
256static const Int16 IT_DualFace = 21;
258static const Int16 IT_DualCell = 22;
260static const Int16 IT_Link = 23;
262static const Int16 IT_FaceVertex = 24;
264static const Int16 IT_CellLine2 = 25;
266static const Int16 IT_DualParticle = 26;
269static const Int16 IT_Enneedron14 = 27;
271static const Int16 IT_Decaedron16 = 28;
274static const Int16 IT_Heptagon7 = 29;
277static const Int16 IT_Octogon8 = 30;
282static const Int16 IT_Line3 = 31;
284static const Int16 IT_Triangle6 = 32;
286static const Int16 IT_Quad8 = 33;
288static const Int16 IT_Tetraedron10 = 34;
290static const Int16 IT_Hexaedron20 = 35;
300static const Int16 IT_Cell3D_Line2 = 36;
302static const Int16 IT_Cell3D_Triangle3 = 37;
304static const Int16 IT_Cell3D_Quad4 = 38;
308static const Integer NB_BASIC_ITEM_TYPE = 39;
324static const Integer NB_TIME_PHASE = 3;
327extern "C++" ARCANE_CORE_EXPORT std::ostream&
331extern "C++" ARCANE_CORE_EXPORT std::istream&
351extern "C++" ARCANE_CORE_EXPORT std::ostream&
359template<
typename T>
class SimplePropertyT;
364template<
typename DataType>
366template<
typename DataType>
368template<
typename DataType>
370template<
typename DataType>
371class IMultiArray2DataT;
373template<
typename DataType>
374class VariableScalarT;
375template<
typename DataType>
377template<
typename DataType>
378class Array2VariableT;
380template<
typename DataType>
381class VariableRefScalarT;
382template<
typename DataType>
383class VariableRefArrayT;
384template<
typename DataType>
385class VariableRefArray2T;
387template<
typename DataType>
390template<
typename DataType>
392template<
typename ItemType,
class DataType>
394template<
typename ItemType,
class DataType>
396template<
typename DataType>
398template<
typename ItemType,
class DataType>
400template<
typename ItemTypeT,
typename DataTypeT>
402template<
typename DataTypeT>
408template <
typename DataType>
410template <
typename DataType>
412template <
typename DataType>
418template <
typename ItemType,
typename DataType,
typename Extents>
420template <
typename ItemType,
typename DataType,
typename Extents>
428class IItemFamilyInternal;
440class IVariableInternal;
569class ItemSharedInfoWithType;
570class DynamicMeshKindInfos;
#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 sur une application.
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 de l'application.
Interface du pattern visitor pour une donnée tableau 2D.
Interface du pattern visitor pour une donnée tableau.
Interface de la classe de base des objets principaux arcane.
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 des informations sur la connectivité par type d'entité.
Interface pour gérer une connectivité.
Interface des politiques d'une famille d'entités.
Interface de modification de la topologie des entités d'une famille.
Interface d'une famille d'entités.
Interface d'une fonction de tri des 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 d'un gestionnaire de ressource.
Interface du pattern visitor pour une donnée scalaire.
Interface d'un sérialiseur.
Informations sur la fabrique d'un service.
Interface des informations d'un service ou d'un module.
Interface d'une instance d'un service.
Interface d'une session d'exécution d'un cas.
Interface du gestionnaire d'un sous-domaine.
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.
Informations pour gérer le compactage des entités d'une famille.
Arguments de l'évènement pour l'ajout ou la supression d'entités.
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.
Identifiant unique d'une entité.
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.
Classe gérant un vecteur de réel de dimension 2.
Classe gérant une matrice de réel de dimension 2x2.
Classe gérant un vecteur de réel de dimension 3.
Classe gérant une matrice de réel de dimension 3x3.
Référence à une instance.
Informations pour créer un service.
Référence sur une instance de service.
Propriétés de création d'un service.
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.
Référence à une variable.
Arguments de l'évènement notifiant une synchronisation de variables.
Informations caractérisant le type d'une variable.
Informations sur une version.
Espace de nom pour l'utilisation des accélérateurs.
-*- 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.
Int32 Integer
Type représentant un entier.
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.