| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

A full ef classlist @htmlinclude used_packages.html @verbinclude requirements DaqRawDataFileInfo.h

Go to the documentation of this file.
00001 #ifndef DAQRAWDATAFILEINFO_H
00002 #define DAQRAWDATAFILEINFO_H
00003 
00004 #include "Rtypes.h"
00005 #include "DatabaseInterface/DbiTableRow.h"
00006 #include <string>
00007 
00008 using namespace std;
00009 
00010 class DbiValidityRec;
00011 
00012 class DaqRawDataFileInfo : public DbiTableRow
00013 {
00014 
00015 public:
00016   DaqRawDataFileInfo() { }
00017 
00018   DaqRawDataFileInfo(const DaqRawDataFileInfo& from) 
00019     : DbiTableRow(from) {  *this = from; }
00020 
00021 /*
00022   DaqRawDataFileInfo( int rn,string fn , string dst, string fs, string ts, int fsize, 
00023    string fp, int ne , string cs):m_RunNo(rn), m_FileName(fn),m_DataStreamType(dst),
00024    m_FileState(fs), m_TransferState(ts),m_FileSize(fsize), m_FilePath(fp),m_NumEvents(ne), m_CheckSum(cs)  
00025     {  }
00026 */
00027 
00028   virtual ~DaqRawDataFileInfo(){  };
00029 
00030 
00031 // State testing member functions
00032   Bool_t CanL2Cache() const { return kFALSE; }
00033 
00034   Bool_t Compare(const DaqRawDataFileInfo& that ) const {
00035                 return      m_RunNo            == that.m_RunNo
00036                        &&   m_FileNo           == that.m_FileNo
00037                        &&   m_FileName         == that.m_FileName
00038                        &&   m_StreamType       == that.m_StreamType
00039                        &&   m_Stream           == that.m_Stream
00040                        &&   m_FileState        == that.m_FileState
00041                        &&   m_FileSize         == that.m_FileSize 
00042                        &&   m_CheckSum         == that.m_CheckSum
00043                   &&   m_TransferState    == that.m_TransferState;
00044    }
00045 
00046    
00047   int         GetRunNo()           const { return m_RunNo; }
00048   int         GetFileNo()          const { return m_FileNo; }
00049   string      GetFileName()        const { return m_FileName; }
00050   string      GetStreamType()      const { return m_StreamType; }
00051   string      GetStream()          const { return m_Stream; }
00052   string      GetFileState()       const { return m_FileState; }
00053   int         GetFileSize()        const { return m_FileSize; }
00054   string      GetCheckSum()        const { return m_CheckSum;}
00055   string      GetTransferState()   const { return m_TransferState;}
00056 
00057   virtual DbiTableRow* CreateTableRow() const { 
00058                                               return new DaqRawDataFileInfo; }
00059 
00060 // I/O  member functions
00061   virtual void Fill(DbiResultSet& rs,
00062                     const DbiValidityRec* vrec);
00063 
00064 
00065   virtual void Store(DbiOutRowStream& ors,
00066                      const DbiValidityRec* vrec) const;
00067 
00068 private:  
00069 
00070     int     m_RunNo;
00071     int     m_FileNo;
00072     string  m_FileName;
00073     string  m_StreamType;
00074     string  m_Stream;
00075     string  m_FileState;
00076     int     m_FileSize;
00077     string  m_CheckSum;
00078     string  m_TransferState;
00079 
00080 };
00081 
00082 
00083 #endif  // DAQRAWDATAFILEINFO_H
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:16:16 2011 for DbiRawDataFileSvc by doxygen 1.4.7