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