ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
ByteStreamStoragePlugins
src
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
8
#include "
CxxUtils/checker_macros.h
"
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
checker_macros.h
Define macros for attributes used to control the static checker.
fReadDavix::fReadDavix
fReadDavix()
Definition
fReadDavix.cxx:33
fReadDavix::fileExists
bool fileExists(std::string fName) const
Definition
fReadDavix.cxx:74
fReadDavix::setPosition
void setPosition(int64_t p)
Definition
fReadDavix.cxx:139
fReadDavix::isEoF
bool isEoF()
Definition
fReadDavix.cxx:67
fReadDavix::m_fd
DAVIX_FD * m_fd
Definition
fReadDavix.h:37
fReadDavix::~fReadDavix
~fReadDavix()
Definition
fReadDavix.cxx:57
fReadDavix::isOpen
bool isOpen()
Definition
fReadDavix.cxx:62
fReadDavix::ATLAS_THREAD_SAFE
Davix::DavPosix *m_pos ATLAS_THREAD_SAFE
Definition
fReadDavix.h:35
fReadDavix::m_c
Davix::Context m_c
Definition
fReadDavix.h:32
fReadDavix::m_davixParam
Davix::RequestParams * m_davixParam
Definition
fReadDavix.h:33
fReadDavix::closeFile
void closeFile()
Definition
fReadDavix.cxx:92
fReadDavix::getPosition
int64_t getPosition()
Definition
fReadDavix.cxx:132
fReadDavix::openFile
void openFile(std::string fName)
Definition
fReadDavix.cxx:84
fReadDavix::newReader
fRead * newReader() const
Definition
fReadDavix.cxx:153
fReadDavix::m_cert
Davix::X509Credential * m_cert
Definition
fReadDavix.h:36
fReadDavix::m_pfd
int m_pfd
Definition
fReadDavix.h:30
fReadDavix::setPositionFromEnd
void setPositionFromEnd(int64_t p)
Definition
fReadDavix.cxx:144
fReadDavix::readData
void readData(char *buffer, unsigned int sizeBytes)
Definition
fReadDavix.cxx:98
fReadDavix::m_offset
int64_t m_offset
Definition
fReadDavix.h:31
fReadDavix::m_err
Davix::DavixError * m_err
Definition
fReadDavix.h:34
Generated on
for ATLAS Offline Software by
1.17.0