Analysis  version 7.0 - august 2014
Data.hh File Reference
#include "EventCommon.hh"
#include "Tools.hh"

Go to the source code of this file.

Classes

class  Data
 

Macros

#define DATA_NO_CAST   0x00000000
 Bits d'état d'une donnée: pas de conversion.
 
#define DATA_VALID_CAST   0x00000001
 Bits d'état d'une donnée: conversion acceptée
 
#define DATA_BAD_CAST   0x80000000
 Bits d'état d'une donnée: conversion incorrecte.
 
#define DATA_BIT_CUT   0x80000001
 Bits d'état d'une donnée: troncation de bits utilisés
 
#define DATA_SIGN_FLIP   0x80000002
 Bits d'état d'une donnée: changement effectif de signe.
 
#define DATA_UNKNOWN   0x80000004
 Bits d'état d'une donnée: type de données incorrect.
 
#define DATA_INVALID   0x80000008
 Bits d'état d'une donnée: donnée loufoque.
 
#define DATA_BAD   0x80000000
 Bits d'état d'une donnée: donnée inutilisable.
 
#define DATA_NO_DATA   0xFFFFFFFF
 Bits d'état d'une donnée: singleton de DataBad.
 
#define DATA_TYPE_REAL   0x00010000
 Type d'une donnée: bit 16 = 1: donnée de type réel
 
#define DATA_TYPE_UNSIGNED   0x00001000
 Type d'une donnée: bit 12 = 1: donnée de type non signée
 
#define DATA_TYPE_16B   0x00000001
 Type d'une donnée: bits 0 = 0 et bit 1 = 1: donnée sur 16 bits.
 
#define DATA_TYPE_32B   0x00000002
 Type d'une donnée: bits 0 = 1 et bit 1 = 0: donnée sur 32 bits.
 
#define DATA_TYPE_64B   0x00000003
 Type d'une donnée: bits 0 = 1 et bit 1 = 1: donnée sur 64 bits.
 
#define DATA_TYPE_UNDEFINED   0
 bits pour type de donnée inconnu
 
#define DATA_TYPE_U_INT2   (DATA_TYPE_UNSIGNED | DATA_TYPE_16B)
 bits spécifiant le type de donnée
 
#define DATA_TYPE_U_INT4   (DATA_TYPE_UNSIGNED | DATA_TYPE_32B)
 bits spécifiant le type de donnée
 
#define DATA_TYPE_U_INT8   (DATA_TYPE_UNSIGNED | DATA_TYPE_64B)
 bits spécifiant le type de donnée
 
#define DATA_TYPE_INT2   (DATA_TYPE_16B)
 bits spécifiant le type de donnée
 
#define DATA_TYPE_INT4   (DATA_TYPE_32B)
 bits spécifiant le type de donnée
 
#define DATA_TYPE_INT8   (DATA_TYPE_64B)
 bits spécifiant le type de donnée
 
#define DATA_TYPE_REAL4   (DATA_TYPE_REAL | DATA_TYPE_32B)
 bits spécifiant le type de donnée
 
#define DATA_TYPE_REAL8   (DATA_TYPE_REAL | DATA_TYPE_64B)
 bits spécifiant le type de donnée
 
#define DATA_TYPE_TXT_UNDEFINED   "???"
 identifiant texte du type de donnée
 
#define DATA_TYPE_TXT_U_INT2   "U*2"
 identifiant texte du type de donnée
 
#define DATA_TYPE_TXT_U_INT4   "U*4"
 identifiant texte du type de donnée
 
#define DATA_TYPE_TXT_U_INT8   "U*8"
 identifiant texte du type de donnée
 
#define DATA_TYPE_TXT_INT2   "I*2"
 identifiant texte du type de donnée
 
#define DATA_TYPE_TXT_INT4   "I*4"
 identifiant texte du type de donnée
 
#define DATA_TYPE_TXT_INT8   "I*8"
 identifiant texte du type de donnée
 
#define DATA_TYPE_TXT_REAL4   "R*4"
 identifiant texte du type de donnée
 
#define DATA_TYPE_TXT_REAL8   "R*8"
 identifiant texte du type de donnée
 

Enumerations

enum  DataTypeFlags {
  dataTypeReal = 0x00010000, dataTypeUnsigned = 0x00001000, dataType16b = 0x00000001, dataType32b = 0x00000002,
  dataType64b = 0x00000003
}
 Bits de définition des types numériques.
 
enum  ParamDataTypes {
  dataTypeUndefined = 0, dataTypeUInt2 = (dataTypeUnsigned | dataType16b), dataTypeUInt4 = (dataTypeUnsigned | dataType32b), dataTypeUInt8 = (dataTypeUnsigned | dataType64b),
  dataTypeInt2 = (dataType16b), dataTypeInt4 = (dataType32b), dataTypeInt8 = (dataType64b), dataTypeReal4 = (dataTypeReal | dataType32b),
  dataTypeReal8 = (dataTypeReal | dataType64b)
}
 Définition des types numériques.
 

Functions

ostream & operator<< (ostream &os, const Data &d)
 

Variables

const U_Int2 DATA_UI2_MAX = 0xFFFF
 valeur maxi pour conversion d'un entier
 
const Int2 DATA_I2_MIN = -32768
 valeur mini pour conversion d'un entier
 
const Int2 DATA_I2_MAX = 32767
 valeur maxi pour conversion d'un entier
 
const Real8 DATA_UI2_RMAX = 65535.
 valeur mini pour conversion d'un entier
 
const Real8 DATA_I2_RMIN = -32768.
 valeur mini pour conversion d'un réel
 
const Real8 DATA_I2_RMAX = 32767.
 valeur maxi pour conversion d'un réel
 
const U_Int2 DATA_UI2_SIGN = (DATA_UI2_MAX-DATA_I2_MAX)
 Bit de signe 16 bits.
 
const U_Int4 DATA_UI4_MAX = 0xFFFFFFFF
 valeur maxi pour conversion d'un entier
 
const Int4 DATA_I4_MIN = 0x80000000
 valeur mini pour conversion d'un entier
 
const Int4 DATA_I4_MAX = 0x7FFFFFFF
 valeur maxi pour conversion d'un entier
 
const Real8 DATA_UI4_RMAX = 4294967295.
 valeur mini pour conversion d'un entier
 
const Real8 DATA_I4_RMIN = -2147483648.
 valeur mini pour conversion d'un réel
 
const Real8 DATA_I4_RMAX = 2147483647.
 valeur maxi pour conversion d'un réel
 
const U_Int4 DATA_UI4_SIGN = (DATA_UI4_MAX-DATA_I4_MAX)
 Bit de signe 32 bits.
 
const U_Int4 DATA_UI4_HI16 = (DATA_UI4_MAX-DATA_UI2_MAX)
 Masque binaire 16 bits forts sur 32 bits.
 
const U_Int8 DATA_UI8_MAX = kMaxULong64
 valeur maxi pour conversion d'un entier
 
const Int8 DATA_I8_MAX = kMaxLong64
 valeur mini pour conversion d'un entier
 
const Int8 DATA_I8_MIN = kMinLong64
 valeur maxi pour conversion d'un entier
 
const Real8 DATA_UI8_RMAX = Double_t(DATA_UI8_MAX)
 valeur mini pour conversion d'un entier
 
const Real8 DATA_I8_RMAX = Double_t(DATA_I8_MAX)
 valeur mini pour conversion d'un réel
 
const Real8 DATA_I8_RMIN = Double_t(DATA_I8_MIN)
 valeur maxi pour conversion d'un réel
 
const U_Int8 DATA_UI8_SIGN = (DATA_UI8_MAX-DATA_I8_MAX)
 Bit de signe 64 bits.
 
const U_Int8 DATA_UI8_HI16 = (DATA_UI8_MAX-DATA_UI4_MAX)
 Masque binaire 16 bits forts sur 32 bits.
 
const U_Int8 DATA_UI8_HI24 = (DATA_UI8_MAX-DATA_UI2_MAX)
 Masque binaire 24 bits forts sur 32 bits.
 

Detailed Description

Déclaration des méthodes de la classe Data qui est une classe générique pour les type de données.

Function Documentation

ostream& operator<< ( ostream &  os,
const Data d 
)
inline

Opérateur de direction d'une donnée vers un flux de sortie.

Parameters
osflux de sortie
ddonnée à écrire

References Data::String().