ATLAS Offline Software
fReadDavix.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef FREADDAVIX_H
6 #define FREADDAVIX_H
7 
9 #include "EventStorage/fRead.h"
10 #include "davix.hpp"
11 
12 class fReadDavix : public fRead
13 {
14  public:
15  fReadDavix();
16  ~fReadDavix();
17 
18  bool isOpen();
19  bool isEoF();
20  bool fileExists(std::string fName) const;
21  void openFile(std::string fName);
22  void closeFile();
23  void readData(char *buffer, unsigned int sizeBytes);
24  int64_t getPosition();
25  void setPosition(int64_t p);
26  void setPositionFromEnd(int64_t p);
27  fRead * newReader() const;
28 
29  private:
30  int m_pfd; // current file, used as bool to check if file is open
31  int64_t m_offset;
32  Davix::Context m_c;
33  Davix::RequestParams *m_davixParam;
34  Davix::DavixError* m_err;
35  Davix::DavPosix *m_pos ATLAS_THREAD_SAFE; // Davix documentation says this is thread-safe
36  Davix::X509Credential *m_cert;
37  DAVIX_FD* m_fd; // davix pointer to current file
38 
39 };
40 
41 #endif
fReadDavix::m_fd
DAVIX_FD * m_fd
Definition: fReadDavix.h:37
fReadDavix::setPositionFromEnd
void setPositionFromEnd(int64_t p)
Definition: fReadDavix.cxx:144
fReadDavix::m_err
Davix::DavixError * m_err
Definition: fReadDavix.h:34
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
fReadDavix::m_offset
int64_t m_offset
Definition: fReadDavix.h:31
rootconvert.fName
string fName
Definition: rootconvert.py:5
fReadDavix::readData
void readData(char *buffer, unsigned int sizeBytes)
Definition: fReadDavix.cxx:98
fReadDavix::fReadDavix
fReadDavix()
Definition: fReadDavix.cxx:33
fReadDavix::getPosition
int64_t getPosition()
Definition: fReadDavix.cxx:132
fReadDavix::m_pfd
int m_pfd
Definition: fReadDavix.h:30
createCoolChannelIdFile.buffer
buffer
Definition: createCoolChannelIdFile.py:12
fReadDavix::m_c
Davix::Context m_c
Definition: fReadDavix.h:32
fReadDavix::isOpen
bool isOpen()
Definition: fReadDavix.cxx:62
fReadDavix::ATLAS_THREAD_SAFE
Davix::DavPosix *m_pos ATLAS_THREAD_SAFE
Definition: fReadDavix.h:35
fReadDavix::~fReadDavix
~fReadDavix()
Definition: fReadDavix.cxx:57
fReadDavix
Definition: fReadDavix.h:13
fReadDavix::m_cert
Davix::X509Credential * m_cert
Definition: fReadDavix.h:36
fReadDavix::setPosition
void setPosition(int64_t p)
Definition: fReadDavix.cxx:139
fReadDavix::closeFile
void closeFile()
Definition: fReadDavix.cxx:92
fReadDavix::fileExists
bool fileExists(std::string fName) const
Definition: fReadDavix.cxx:74
fReadDavix::newReader
fRead * newReader() const
Definition: fReadDavix.cxx:153
checker_macros.h
Define macros for attributes used to control the static checker.
fReadDavix::openFile
void openFile(std::string fName)
Definition: fReadDavix.cxx:84
fReadDavix::isEoF
bool isEoF()
Definition: fReadDavix.cxx:67
fReadDavix::m_davixParam
Davix::RequestParams * m_davixParam
Definition: fReadDavix.h:33