Analysis  version 7.0 - august 2014
GanilFileInfo.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GanilFileInfo.hh
3  *
4  * Déclaration des méthodes de la classe GanilFileInfo traitant les
5  * données du buffer File Header.
6  */
7 //======================================================================
8 
9 #ifndef GANIL_FILE_INFO_HH
10 #define GANIL_FILE_INFO_HH
11 
12 #include "GanilCommon.hh"
13 #include "GanilBuffer.hh"
14 
15 //======================================================================
16 /*! \class GanilFileInfo
17  *
18  * Classe traitant les données du buffer File Header.
19  */
21 {
22  friend class GanilRun;
23 
24 //----------------------------------------------------------------------
25  /*! \object_doc */
27 //----------------------------------------------------------------------
28 
29  protected:
30  string norme; ///< Norme du fichier d'acquisition
31  string version; ///< Version de l'acquisition
32  string labo; ///< Laboratoire de l'acquisition
33  string machine; ///< Machine d'acquisition
34  string application; ///< Programme d'acquisition
35  //string reserve1;
36  u_int buffer_size; ///< Taille des buffers
37  string format; ///< Format de la machine
38  string date; ///< Date du fichier
39  //string reserve2;
40 
41  public:
42  GanilFileInfo ( ); // constructeur
43  GanilFileInfo ( const GanilFileInfo & ); // constructeur de recopie
44  virtual ~GanilFileInfo ( ); // destructeur
45 
46  // operateur de recopie
48 
49  // operateur de comparaison
50  bool operator == ( const GanilFileInfo & );
51 
52  // Opérateur de comparaison (non-équivalence).
53  bool operator != ( const GanilFileInfo &data );
54 
55  void FileInfo ( ); // informations
56  void FileInfo ( ostream & );
57 
58  protected:
59  // rempli les données à partir d'un buffer
60  int SetFileInfo ( GanilBuffer & );
61 
62 
63 //----------------------------------------------------------------------
64 // pour ROOT...
65  public:
66  /*! Définition à usage de ROOT... */
68 } ;
69 
70 
71 //======================================================================
72 // METHODES INLINE
73 //======================================================================
74 
75 /*! Opérateur de comparaison (non-équivalence).
76  * \param data donnée avec laquelle on teste l'équivalence
77  */
78 inline bool GanilFileInfo::operator != ( const GanilFileInfo &data )
79  { return ( ! (*this == data) ); }
80 
81 
82 //======================================================================
83 #endif
GObject(GanilFileInfo)
Definition: GanilRun.hh:39
int SetFileInfo(GanilBuffer &)
Definition: GanilFileInfo.cpp:168
string labo
Laboratoire de l&#39;acquisition.
Definition: GanilFileInfo.hh:32
ClassDef(GanilFileInfo, 0)
bool operator==(const GanilFileInfo &)
Definition: GanilFileInfo.cpp:83
string norme
Norme du fichier d&#39;acquisition.
Definition: GanilFileInfo.hh:30
string version
Version de l&#39;acquisition.
Definition: GanilFileInfo.hh:31
string machine
Machine d&#39;acquisition.
Definition: GanilFileInfo.hh:33
GanilFileInfo()
Definition: GanilFileInfo.cpp:19
bool operator!=(const GanilFileInfo &data)
Definition: GanilFileInfo.hh:78
GanilFileInfo & operator=(const GanilFileInfo &)
Definition: GanilFileInfo.cpp:59
string format
Format de la machine.
Definition: GanilFileInfo.hh:37
Definition: GanilBuffer.hh:26
string application
Programme d&#39;acquisition.
Definition: GanilFileInfo.hh:34
void FileInfo()
Definition: GanilFileInfo.cpp:140
u_int buffer_size
Taille des buffers.
Definition: GanilFileInfo.hh:36
string date
Date du fichier.
Definition: GanilFileInfo.hh:38
virtual ~GanilFileInfo()
Definition: GanilFileInfo.cpp:52
Definition: GanilFileInfo.hh:20