ATLAS Offline Software
Loading...
Searching...
No Matches
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
12class fReadDavix : public fRead
13{
14 public:
15 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
Define macros for attributes used to control the static checker.
bool fileExists(std::string fName) const
void setPosition(int64_t p)
bool isEoF()
DAVIX_FD * m_fd
Definition fReadDavix.h:37
bool isOpen()
Davix::DavPosix *m_pos ATLAS_THREAD_SAFE
Definition fReadDavix.h:35
Davix::Context m_c
Definition fReadDavix.h:32
Davix::RequestParams * m_davixParam
Definition fReadDavix.h:33
void closeFile()
int64_t getPosition()
void openFile(std::string fName)
fRead * newReader() const
Davix::X509Credential * m_cert
Definition fReadDavix.h:36
void setPositionFromEnd(int64_t p)
void readData(char *buffer, unsigned int sizeBytes)
int64_t m_offset
Definition fReadDavix.h:31
Davix::DavixError * m_err
Definition fReadDavix.h:34