Interface d'un sérialiseur. Plus de détails...
 Graphe d'héritage de Arccore::ISerializer:
 Graphe de collaboration de Arccore::ISerializer:Types publics | |
| enum | eMode { ModeReserve , ModePut , ModeGet } | 
| Mode de fonctionnement du sérialiseur.  Plus de détails... | |
| enum | eReadMode { ReadReplace , ReadAdd } | 
| Mode de lecture du sérialiseur.  Plus de détails... | |
| enum | eDataType {  DT_Byte = 0 , DT_Real = 1 , DT_Int16 = 2 , DT_Int32 = 3 , DT_Int64 = 4 , DT_Float32 = 12 , DT_Float16 = 11 , DT_BFloat16 = 10 , DT_Int8 = 13 , DT_Float128 = 14 , DT_Int128 = 15 , DT_Float64 = DT_Real }  | 
Fonctions membres publiques | |
| virtual | ~ISerializer ()=default | 
| Libère les ressources.  | |
| virtual void | reserveSpan (eBasicDataType dt, Int64 n)=0 | 
| Réserve de la mémoire pour n valeurs de dt.   | |
| virtual void | reserveSpan (Span< const Real > values) | 
| Réserve pour une vue de values éléments.   | |
| virtual void | reserveSpan (Span< const Int16 > values) | 
| Réserve pour une vue de values éléments.   | |
| virtual void | reserveSpan (Span< const Int32 > values) | 
| Réserve pour une vue de values éléments.   | |
| virtual void | reserveSpan (Span< const Int64 > values) | 
| Réserve pour une vue de values éléments.   | |
| virtual void | reserveSpan (Span< const Byte > values) | 
| Réserve pour une vue de values éléments.   | |
| virtual void | reserveSpan (Span< const Int8 > values) | 
| Réserve pour une vue de values éléments.   | |
| virtual void | reserveSpan (Span< const Float16 > values) | 
| Réserve pour une vue de values éléments.   | |
| virtual void | reserveSpan (Span< const BFloat16 > values) | 
| Réserve pour une vue de values éléments.   | |
| virtual void | reserveSpan (Span< const Float32 > values) | 
| Réserve pour une vue de values éléments.   | |
| virtual void | reserveSpan (Span< const Float128 > values) | 
| Réserve pour une vue de values éléments.   | |
| virtual void | reserveSpan (Span< const Int128 > values) | 
| Réserve pour une vue de values éléments.   | |
| virtual void | reserveSpan (eDataType dt, Int64 n)=0 | 
| Réserve de la mémoire pour n valeurs de dt.   | |
| void | reserveSpan (int dt, Int64 n) | 
| virtual void | reserveArray (Span< const Real > values)=0 | 
| Réserve pour sauver le nombre d'éléments et les values éléments.  | |
| virtual void | reserveArray (Span< const Int16 > values)=0 | 
| Réserve pour sauver le nombre d'éléments et les values éléments.  | |
| virtual void | reserveArray (Span< const Int32 > values)=0 | 
| Réserve pour sauver le nombre d'éléments et les values éléments.  | |
| virtual void | reserveArray (Span< const Int64 > values)=0 | 
| Réserve pour sauver le nombre d'éléments et les values éléments.  | |
| virtual void | reserveArray (Span< const Byte > values)=0 | 
| Réserve pour sauver le nombre d'éléments et les values éléments.  | |
| virtual void | reserveArray (Span< const Int8 > values)=0 | 
| Réserve pour sauver le nombre d'éléments et les values éléments.  | |
| virtual void | reserveArray (Span< const Float16 > values)=0 | 
| Réserve pour sauver le nombre d'éléments et les values éléments.  | |
| virtual void | reserveArray (Span< const Float32 > values)=0 | 
| Réserve pour sauver le nombre d'éléments et les values éléments.  | |
| virtual void | reserveArray (Span< const BFloat16 > values)=0 | 
| Réserve pour sauver le nombre d'éléments et les values éléments.  | |
| virtual void | reserveArray (Span< const Float128 > values)=0 | 
| Réserve pour sauver le nombre d'éléments et les values éléments.  | |
| virtual void | reserveArray (Span< const Int128 > values)=0 | 
| Réserve pour sauver le nombre d'éléments et les values éléments.  | |
| virtual void | reserve (eBasicDataType dt, Int64 n)=0 | 
| Réserve de la mémoire pour n objets de type dt.   | |
| virtual void | reserve (const String &str)=0 | 
| Réserve de la mémoire pour une chaîne de caractère str.  | |
| virtual void | reserve (eDataType dt, Int64 n)=0 | 
| Réserve de la mémoire pour n objets de type dt.   | |
| void | reserve (int dt, Int64 n) | 
| virtual void | reserveInteger (Int64 n)=0 | 
| void | reserveReal (Int64 n) | 
| Réserve pour n Real.   | |
| void | reserveInt16 (Int64 n) | 
| Réserve pour n Int16.   | |
| void | reserveInt64 (Int64 n) | 
| Réserve pour n Int64.   | |
| void | reserveInt32 (Int64 n) | 
| Réserve pour n Int32.   | |
| void | reserveByte (Int64 n) | 
| Réserve pour n Byte.   | |
| void | reserveInt8 (Int64 n) | 
| Réserve pour n Int8.   | |
| void | reserveFloat16 (Int64 n) | 
| Réserve pour n Float16.   | |
| void | reserveFloat32 (Int64 n) | 
| Réserve pour n Float32.   | |
| void | reserveBFloat16 (Int64 n) | 
| Réserve pour n BFloat16.   | |
| void | reserveFloat128 (Int64 n) | 
| Réserve pour n Float128.   | |
| void | reserveInt128 (Int64 n) | 
| Réserve pour n Int128.   | |
| virtual void | put (Span< const Real > values)=0 | 
| Ajoute le tableau values.  | |
| virtual void | put (Span< const Int16 > values)=0 | 
| Ajoute le tableau values.  | |
| virtual void | put (Span< const Int32 > values)=0 | 
| Ajoute le tableau values.  | |
| virtual void | put (Span< const Int64 > values)=0 | 
| Ajoute le tableau values.  | |
| virtual void | put (Span< const Byte > values)=0 | 
| Ajoute le tableau values.  | |
| virtual void | put (const String &value)=0 | 
| Ajoute la chaîne value.  | |
| virtual void | put (Real value)=0 | 
| Ajoute value.  | |
| virtual void | put (Int16 value)=0 | 
| Ajoute value.  | |
| virtual void | put (Int32 value)=0 | 
| Ajoute value.  | |
| virtual void | put (Int64 value)=0 | 
| Ajoute value.  | |
| virtual void | put (Byte value)=0 | 
| Ajoute value.  | |
| virtual void | put (Int8 value)=0 | 
| Ajoute value.  | |
| virtual void | put (Float16 value)=0 | 
| Ajoute value.  | |
| virtual void | put (BFloat16 value)=0 | 
| Ajoute value.  | |
| virtual void | put (Float32 value)=0 | 
| Ajoute value.  | |
| virtual void | put (Float128 value)=0 | 
| Ajoute value.  | |
| virtual void | put (Int128 value)=0 | 
| Ajoute value.  | |
| virtual void | putSpan (Span< const Real > values) | 
| Ajoute le tableau values.   | |
| virtual void | putSpan (Span< const Int16 > values) | 
| Ajoute le tableau values.   | |
| virtual void | putSpan (Span< const Int32 > values) | 
| Ajoute le tableau values.   | |
| virtual void | putSpan (Span< const Int64 > values) | 
| Ajoute le tableau values.   | |
| virtual void | putSpan (Span< const Byte > values) | 
| Ajoute le tableau values.   | |
| virtual void | putSpan (Span< const Int8 > values)=0 | 
| Ajoute le tableau values.  | |
| virtual void | putSpan (Span< const Float16 > values)=0 | 
| Ajoute le tableau values.  | |
| virtual void | putSpan (Span< const BFloat16 > values)=0 | 
| Ajoute le tableau values.  | |
| virtual void | putSpan (Span< const Float32 > values)=0 | 
| Ajoute le tableau values.  | |
| virtual void | putSpan (Span< const Float128 > values)=0 | 
| Ajoute le tableau values.  | |
| virtual void | putSpan (Span< const Int128 > values)=0 | 
| Ajoute le tableau values.  | |
| virtual void | putArray (Span< const Real > values)=0 | 
| Sauve le nombre d'éléments et les values éléments.  | |
| virtual void | putArray (Span< const Int16 > values)=0 | 
| Sauve le nombre d'éléments et les values éléments.  | |
| virtual void | putArray (Span< const Int32 > values)=0 | 
| Sauve le nombre d'éléments et les values éléments.  | |
| virtual void | putArray (Span< const Int64 > values)=0 | 
| Sauve le nombre d'éléments et les values éléments.  | |
| virtual void | putArray (Span< const Byte > values)=0 | 
| Sauve le nombre d'éléments et les values éléments.  | |
| virtual void | putArray (Span< const Int8 > values)=0 | 
| Sauve le nombre d'éléments et les values éléments.  | |
| virtual void | putArray (Span< const Float16 > values)=0 | 
| Sauve le nombre d'éléments et les values éléments.  | |
| virtual void | putArray (Span< const BFloat16 > values)=0 | 
| Sauve le nombre d'éléments et les values éléments.  | |
| virtual void | putArray (Span< const Float32 > values)=0 | 
| Sauve le nombre d'éléments et les values éléments.  | |
| virtual void | putArray (Span< const Float128 > values)=0 | 
| Sauve le nombre d'éléments et les values éléments.  | |
| virtual void | putArray (Span< const Int128 > values)=0 | 
| Sauve le nombre d'éléments et les values éléments.  | |
| virtual void | putReal (Real value)=0 | 
| Ajoute le réel value.  | |
| virtual void | putInt16 (Int16 value)=0 | 
| Ajoute l'entier value.  | |
| virtual void | putInt32 (Int32 value)=0 | 
| Ajoute l'entier value.  | |
| virtual void | putInt64 (Int64 value)=0 | 
| Ajoute l'entier value.  | |
| virtual void | putInteger (Integer value)=0 | 
| Ajoute l'entier value.  | |
| virtual void | putByte (Byte value)=0 | 
| Ajoute l'octet value.  | |
| virtual void | putInt8 (Int8 value)=0 | 
| Ajoute value.  | |
| virtual void | putFloat16 (Float16 value)=0 | 
| Ajoute value.  | |
| virtual void | putBFloat16 (BFloat16 value)=0 | 
| Ajoute value.  | |
| virtual void | putFloat32 (Float32 value)=0 | 
| Ajoute value.  | |
| virtual void | putFloat128 (Float128 value)=0 | 
| Ajoute value.  | |
| virtual void | putInt128 (Int128 value)=0 | 
| Ajoute value.  | |
| virtual void | get (ArrayView< Real > values)=0 | 
| Récupère le tableau values.  | |
| virtual void | get (ArrayView< Int16 > values)=0 | 
| Récupère le tableau values.  | |
| virtual void | get (ArrayView< Int32 > values)=0 | 
| Récupère le tableau values.  | |
| virtual void | get (ArrayView< Int64 > values)=0 | 
| Récupère le tableau values.  | |
| virtual void | get (ArrayView< Byte > values)=0 | 
| Récupère le tableau values.  | |
| virtual void | get (String &value)=0 | 
| Récupère la chaîne value.  | |
| virtual void | getSpan (Span< Real > values) | 
| Récupère le tableau values.   | |
| virtual void | getSpan (Span< Int16 > values) | 
| Récupère le tableau values.   | |
| virtual void | getSpan (Span< Int32 > values) | 
| Récupère le tableau values.   | |
| virtual void | getSpan (Span< Int64 > values) | 
| Récupère le tableau values.   | |
| virtual void | getSpan (Span< Byte > values) | 
| Récupère le tableau values.   | |
| virtual void | getSpan (Span< Int8 > values)=0 | 
| Récupère le tableau values.  | |
| virtual void | getSpan (Span< Float16 > values)=0 | 
| Récupère le tableau values.  | |
| virtual void | getSpan (Span< BFloat16 > values)=0 | 
| Récupère le tableau values.  | |
| virtual void | getSpan (Span< Float32 > values)=0 | 
| Récupère le tableau values.  | |
| virtual void | getSpan (Span< Float128 > values)=0 | 
| Récupère le tableau values.  | |
| virtual void | getSpan (Span< Int128 > values)=0 | 
| Récupère le tableau values.  | |
| virtual void | getArray (Array< Real > &values)=0 | 
| Redimensionne et remplit values.  | |
| virtual void | getArray (Array< Int16 > &values)=0 | 
| Redimensionne et remplit values.  | |
| virtual void | getArray (Array< Int32 > &values)=0 | 
| Redimensionne et remplit values.  | |
| virtual void | getArray (Array< Int64 > &values)=0 | 
| Redimensionne et remplit values.  | |
| virtual void | getArray (Array< Byte > &values)=0 | 
| Redimensionne et remplit values.  | |
| virtual void | getArray (Array< Int8 > &values)=0 | 
| Redimensionne et remplit values.  | |
| virtual void | getArray (Array< Float16 > &values)=0 | 
| Redimensionne et remplit values.  | |
| virtual void | getArray (Array< BFloat16 > &values)=0 | 
| Redimensionne et remplit values.  | |
| virtual void | getArray (Array< Float32 > &values)=0 | 
| Redimensionne et remplit values.  | |
| virtual void | getArray (Array< Float128 > &values)=0 | 
| Redimensionne et remplit values.  | |
| virtual void | getArray (Array< Int128 > &values)=0 | 
| Redimensionne et remplit values.  | |
| virtual Real | getReal ()=0 | 
| Récupère un réel.  | |
| virtual Int16 | getInt16 ()=0 | 
| Récupère un entier sur 16 bits.  | |
| virtual Int32 | getInt32 ()=0 | 
| Récupère un entier naturel.  | |
| virtual Int64 | getInt64 ()=0 | 
| Récupère une taille.  | |
| virtual Integer | getInteger ()=0 | 
| Récupère une taille.  | |
| virtual Byte | getByte ()=0 | 
| Récupère un octet.  | |
| virtual Int8 | getInt8 ()=0 | 
| Récupère un Int8.  | |
| virtual Float16 | getFloat16 ()=0 | 
| Récupère un Float16.  | |
| virtual BFloat16 | getBFloat16 ()=0 | 
| Récupère un BFloat16.  | |
| virtual Float32 | getFloat32 ()=0 | 
| Récupère un Float32.  | |
| virtual Float128 | getFloat128 ()=0 | 
| Récupère un Float32.  | |
| virtual Int128 | getInt128 ()=0 | 
| Récupère un Float32.  | |
| virtual void | allocateBuffer ()=0 | 
| Alloue la mémoire du sérialiseur.  | |
| virtual void | allocateBuffer (Int64 nb_real, Int64 nb_int16, Int64 nb_int32, Int64 nb_int64, Int64 nb_byte)=0 | 
| virtual eMode | mode () const=0 | 
| Mode de fonctionnement actuel.  | |
| virtual void | setMode (eMode new_mode)=0 | 
| Positionne le fonctionnement actuel.  | |
| virtual eReadMode | readMode () const=0 | 
| Mode de lecture.  | |
| virtual void | setReadMode (eReadMode read_mode)=0 | 
| Positionne le mode de lecture.  | |
| virtual void | copy (const ISerializer *from)=0 | 
| Copie les données de from dans cette instance.  | |
Interface d'un sérialiseur.
Il est possible de créér une instance de cette classe via la méthode createSerializer();
Cette interface gère un sérialiseur pour stocker et relire un ensemble de valeurs. La sérialisation se déroule en trois phases:
La désérialisation se fait de manière identique mais utilise les fonctions get()/getSpan(). Le fonctionnement est similaire à une file: à chaque get()/getSpan() doit correspondre un précédent put()/putSpan() et les get()/getSpan() et le put()/putSpan() doivent être dans le même ordre.
Il est possible d'utiliser des surcharges de reserve()/get()/put(). Dans ce cas, il faut assurer la cohérence de leur utilisation. Par exemple, si on fait un reserveSpan(), il faut ensuite faire un putSpan() et un getSpan().
Définition à la ligne 57 du fichier arccore/src/serialize/arccore/serialize/ISerializer.h.
Définition à la ligne 76 du fichier arccore/src/serialize/arccore/serialize/ISerializer.h.
Mode de fonctionnement du sérialiseur.
| Valeurs énumérées | |
|---|---|
| ModePut | Le sérialiseur attend des reserve() Le sérialiseur attend des put()  | 
| ModeGet | Le sérialiseur attend des get()  | 
Définition à la ligne 62 du fichier arccore/src/serialize/arccore/serialize/ISerializer.h.
Mode de lecture du sérialiseur.
| Valeurs énumérées | |
|---|---|
| ReadReplace | Replace les éléments actuels par ceux lus.  | 
| ReadAdd | Ajoute aux éléments actuels ceux lus.  | 
Définition à la ligne 69 du fichier arccore/src/serialize/arccore/serialize/ISerializer.h.
Récupère le tableau values.
Définition à la ligne 155 du fichier SerializeGlobal.cc.
Récupère le tableau values.
Définition à la ligne 137 du fichier SerializeGlobal.cc.
Récupère le tableau values.
Définition à la ligne 143 du fichier SerializeGlobal.cc.
Récupère le tableau values.
Définition à la ligne 149 du fichier SerializeGlobal.cc.
Récupère le tableau values.
Définition à la ligne 131 du fichier SerializeGlobal.cc.
Ajoute le tableau values.
Définition à la ligne 53 du fichier SerializeGlobal.cc.
Ajoute le tableau values.
Définition à la ligne 35 du fichier SerializeGlobal.cc.
Ajoute le tableau values.
Définition à la ligne 41 du fichier SerializeGlobal.cc.
Ajoute le tableau values.
Définition à la ligne 47 du fichier SerializeGlobal.cc.
Ajoute le tableau values.
Définition à la ligne 29 du fichier SerializeGlobal.cc.
      
  | 
  pure virtual | 
Réserve de la mémoire pour n objets de type dt.
Il faudra effectuer n appels à une méthode put() avec une seule valeur pour que la sérialisation soit correcte.
Si on souhaite sérialiser plusieurs valeurs avec un seul appel à put(), il faut utiliser la méthode reserveSpan().
Réserve de la mémoire pour n objets de type dt.
\dt doit être un type intégral: DT_Int16, DT_Int32, DT_Int64, DT_Real ou DT_Byte.
Il faudra effectuer n appels à une méthode put() avec une seule valeur pour que la sérialisation soit correcte.
Si on souhaite sérialiser plusieurs valeurs avec un seul appel à put(), il faut utiliser la méthode reserveSpan().
| void Arcane::ISerializer::reserve | ( | int | dt, | 
| Int64 | n ) | 
Définition à la ligne 164 du fichier SerializeGlobal.cc.
      
  | 
  inline | 
Réserve pour n BFloat16.
Définition à la ligne 183 du fichier arccore/src/serialize/arccore/serialize/ISerializer.h.
      
  | 
  inline | 
Réserve pour n Byte.
Définition à la ligne 175 du fichier arccore/src/serialize/arccore/serialize/ISerializer.h.
      
  | 
  inline | 
Réserve pour n Float128.
Définition à la ligne 185 du fichier arccore/src/serialize/arccore/serialize/ISerializer.h.
      
  | 
  inline | 
Réserve pour n Float16.
Définition à la ligne 179 du fichier arccore/src/serialize/arccore/serialize/ISerializer.h.
      
  | 
  inline | 
Réserve pour n Float32.
Définition à la ligne 181 du fichier arccore/src/serialize/arccore/serialize/ISerializer.h.
      
  | 
  inline | 
Réserve pour n Int128.
Définition à la ligne 187 du fichier arccore/src/serialize/arccore/serialize/ISerializer.h.
      
  | 
  inline | 
Réserve pour n Int16.
Définition à la ligne 169 du fichier arccore/src/serialize/arccore/serialize/ISerializer.h.
      
  | 
  inline | 
Réserve pour n Int32.
Définition à la ligne 173 du fichier arccore/src/serialize/arccore/serialize/ISerializer.h.
      
  | 
  inline | 
Réserve pour n Int64.
Définition à la ligne 171 du fichier arccore/src/serialize/arccore/serialize/ISerializer.h.
      
  | 
  inline | 
Réserve pour n Int8.
Définition à la ligne 177 du fichier arccore/src/serialize/arccore/serialize/ISerializer.h.
      
  | 
  inline | 
Réserve pour n Real.
Définition à la ligne 167 du fichier arccore/src/serialize/arccore/serialize/ISerializer.h.
      
  | 
  pure virtual | 
Réserve de la mémoire pour n valeurs de dt.
Il faudra effectuer un appel à une méthode putSpan() pour que la sérialisation soit correcte.
| void Arcane::ISerializer::reserveSpan | ( | int | dt, | 
| Int64 | n ) | 
Définition à la ligne 173 du fichier SerializeGlobal.cc.
Réserve pour une vue de values éléments.
Définition à la ligne 104 du fichier SerializeGlobal.cc.
Réserve pour une vue de values éléments.
Définition à la ligne 86 du fichier SerializeGlobal.cc.
Réserve pour une vue de values éléments.
Définition à la ligne 116 du fichier SerializeGlobal.cc.
Réserve pour une vue de values éléments.
Définition à la ligne 98 du fichier SerializeGlobal.cc.
Réserve pour une vue de values éléments.
Définition à la ligne 110 du fichier SerializeGlobal.cc.
Réserve pour une vue de values éléments.
Définition à la ligne 122 du fichier SerializeGlobal.cc.
Réserve pour une vue de values éléments.
Définition à la ligne 68 du fichier SerializeGlobal.cc.
Réserve pour une vue de values éléments.
Définition à la ligne 74 du fichier SerializeGlobal.cc.
Réserve pour une vue de values éléments.
Définition à la ligne 80 du fichier SerializeGlobal.cc.
Réserve pour une vue de values éléments.
Définition à la ligne 92 du fichier SerializeGlobal.cc.
Réserve pour une vue de values éléments.
Définition à la ligne 62 du fichier SerializeGlobal.cc.