Analysis  version 7.0 - august 2014
Tools.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file Tools.hh
3  *
4  * Fichier de déclaration de fonctions diverses utilisées dans les
5  * bibliothèques pour l'analyse.
6  */
7 //======================================================================
8 
9 #ifndef TOOLS_HH
10 #define TOOLS_HH
11 
12 #include "EventCommon.hh"
13 #include "StringTools.hh"
14 
15 //----------------------------------------------------------------------
16 
17 extern Int2 get_int2 ( const string &istr );
18 extern Int4 get_int4 ( const string &istr );
19 extern Real4 get_real4 ( const string &istr );
20 extern Real8 get_real8 ( const string &istr );
21 
22 //----------------------------------------------------------------------
23 // Extraction de valeurs:
24 
25 extern U_Int2 u_int2_LSB ( const char *buf );
26 extern U_Int2 u_int2_MSB ( const char *buf );
27 extern U_Int4 u_int4_LSB ( const char *buf );
28 extern U_Int4 u_int4_MSB ( const char *buf );
29 
30 /*! Lecture d'un entier 16 bits signé depuis une table de caractères.
31  * en format LSB.
32  * \param buf buffer de caractères
33  */
34 inline Int2 int2_LSB ( const char *buf ) { return ((Int2) u_int2_LSB (buf)); }
35 
36 /*! Lecture d'un entier 16 bits signé depuis une table de caractères.
37  * en format MSB.
38  * \param buf buffer de caractères
39  */
40 inline Int2 int2_MSB ( const char *buf ) { return ((Int2) u_int2_MSB (buf)); }
41 
42 /*! Lecture d'un entier 32 bits signé depuis une table de caractères.
43  * en format LSB.
44  * \param buf buffer de caractères
45  */
46 inline Int4 int4_LSB ( const char *buf ) { return ((Int4) u_int4_LSB (buf)); }
47 
48 /*! Lecture d'un entier 32 bits signé depuis une table de caractères.
49  * en format MSB.
50  * \param buf buffer de caractères
51  */
52 inline Int4 int4_MSB ( const char *buf ) { return ((Int4) u_int4_MSB (buf)); }
53 
54 //======================================================================
55 #endif
Int2 int2_MSB(const char *buf)
Definition: Tools.hh:40
double Real8
Définition du type réel 32 bits.
Definition: EventCommon.hh:68
float Real4
Définition du type réel 32 bits.
Definition: EventCommon.hh:62
Int2 get_int2(const string &istr)
Definition: Tools.cpp:17
Real4 get_real4(const string &istr)
Definition: Tools.cpp:41
Int2 int2_LSB(const char *buf)
Definition: Tools.hh:34
unsigned short U_Int2
Définition du type entier 16 bits non signé
Definition: EventCommon.hh:32
U_Int2 u_int2_LSB(const char *buf)
Definition: Tools.cpp:109
short Int2
Définition du type entier 16 bits.
Definition: EventCommon.hh:26
U_Int2 u_int2_MSB(const char *buf)
Definition: Tools.cpp:126
Real8 get_real8(const string &istr)
Definition: Tools.cpp:53
U_Int4 u_int4_LSB(const char *buf)
Definition: Tools.cpp:71
Int4 int4_LSB(const char *buf)
Definition: Tools.hh:46
Int4 int4_MSB(const char *buf)
Definition: Tools.hh:52
int Int4
Définition du type entier 32 bits.
Definition: EventCommon.hh:38
unsigned int U_Int4
Définition du type entier 32 bits non signé
Definition: EventCommon.hh:44
U_Int4 u_int4_MSB(const char *buf)
Definition: Tools.cpp:90
Int4 get_int4(const string &istr)
Definition: Tools.cpp:29