#include <LStoreFile.h>
Classes | |
class | MutexWrapper |
Public Member Functions | |
virtual void | abort (void) |
virtual void | close (void) |
virtual void | create (const char *name, bool exclusive=false, int perms=0666) |
virtual void | create (const std::string &name, bool exclusive=false, int perms=0666) |
LStoreFile (void) | |
LStoreFile (void *fd) | |
LStoreFile (const char *name, int flags=IOFlags::OpenRead, int perms=0666) | |
LStoreFile (const std::string &name, int flags=IOFlags::OpenRead, int perms=0666) | |
virtual void | open (const char *name, int flags=IOFlags::OpenRead, int perms=0666) |
virtual void | open (const std::string &name, int flags=IOFlags::OpenRead, int perms=0666) |
virtual IOOffset | position (IOOffset offset, Relative whence=SET) |
virtual IOSize | read (void *into, IOSize n) |
virtual void | resize (IOOffset size) |
virtual IOSize | write (const void *from, IOSize n) |
~LStoreFile (void) | |
Public Member Functions inherited from Storage | |
virtual bool | eof (void) const |
virtual void | flush (void) |
virtual IOOffset | position (void) const |
virtual bool | prefetch (const IOPosBuffer *what, IOSize n) |
virtual IOSize | read (void *into, IOSize n, IOOffset pos) |
IOSize | read (IOBuffer into, IOOffset pos) |
virtual IOSize | readv (IOPosBuffer *into, IOSize buffers) |
virtual void | rewind (void) |
virtual IOOffset | size (void) const |
Storage (void) | |
virtual IOSize | write (const void *from, IOSize n, IOOffset pos) |
IOSize | write (IOBuffer from, IOOffset pos) |
virtual IOSize | writev (const IOPosBuffer *from, IOSize buffers) |
virtual | ~Storage (void) |
Public Member Functions inherited from IOInput | |
int | read (void) |
IOSize | read (IOBuffer into) |
virtual IOSize | readv (IOBuffer *into, IOSize buffers) |
IOSize | xread (IOBuffer into) |
IOSize | xread (void *into, IOSize n) |
IOSize | xreadv (IOBuffer *into, IOSize buffers) |
virtual | ~IOInput (void) |
Destruct the stream. A no-op. More... | |
Public Member Functions inherited from IOOutput | |
IOSize | write (unsigned char byte) |
IOSize | write (IOBuffer from) |
virtual IOSize | writev (const IOBuffer *from, IOSize buffers) |
IOSize | xwrite (const void *from, IOSize n) |
IOSize | xwrite (IOBuffer from) |
IOSize | xwritev (const IOBuffer *from, IOSize buffers) |
virtual | ~IOOutput (void) |
Destruct the stream. A no-op. More... | |
Static Public Attributes | |
static pthread_mutex_t | m_dlopen_lock = PTHREAD_MUTEX_INITIALIZER |
Private Member Functions | |
void | closeLibrary () |
void | loadLibrary () |
Private Attributes | |
bool | m_close |
void * | m_fd |
bool | m_is_loaded |
void * | m_library_handle |
std::string | m_name |
int32_t(* | redd_close )(void *) |
int32_t(* | redd_errno )() |
int32_t(* | redd_init )() |
int64_t(* | redd_lseek )(void *, int64_t, uint32_t) |
void *(* | redd_open )(const char *, int32_t, int32_t) |
int64_t(* | redd_read )(void *, char *, int64_t) |
const std::string &(* | redd_strerror )() |
int32_t(* | redd_term )() |
int64_t(* | redd_write )(void *, const char *, int64_t) |
Additional Inherited Members | |
Public Types inherited from Storage | |
enum | Relative { SET, CURRENT, END } |
Definition at line 8 of file LStoreFile.h.
LStoreFile::LStoreFile | ( | void | ) |
Definition at line 18 of file LStoreFile.cc.
References loadLibrary().
LStoreFile::LStoreFile | ( | void * | fd | ) |
Definition at line 37 of file LStoreFile.cc.
References loadLibrary().
LStoreFile::LStoreFile | ( | const char * | name, |
int | flags = IOFlags::OpenRead , |
||
int | perms = 0666 |
||
) |
Definition at line 56 of file LStoreFile.cc.
References loadLibrary(), and open().
LStoreFile::LStoreFile | ( | const std::string & | name, |
int | flags = IOFlags::OpenRead , |
||
int | perms = 0666 |
||
) |
Definition at line 65 of file LStoreFile.cc.
References flags, loadLibrary(), and open().
LStoreFile::~LStoreFile | ( | void | ) |
Definition at line 74 of file LStoreFile.cc.
References closeLibrary(), m_close, and m_name.
|
virtual |
|
virtual |
Reimplemented from Storage.
Definition at line 253 of file LStoreFile.cc.
References m_close, m_fd, m_name, NULL, redd_close, and redd_errno.
Referenced by lumiQTWidget.ApplicationWindow::fileQuit(), esMonitoring.AsyncLineReaderMixin::handle_close(), esMonitoring.FDJsonServer::handle_close(), Vispa.Gui.BoxContentDialog.BoxContentDialog::keyPressEvent(), Vispa.Gui.FindDialog.FindDialog::keyPressEvent(), and open().
|
private |
Definition at line 135 of file LStoreFile.cc.
References MillePedeFileConverter_cfg::e, Exception, m_dlopen_lock, m_is_loaded, m_library_handle, NULL, and redd_term.
Referenced by ~LStoreFile().
|
virtual |
Definition at line 165 of file LStoreFile.cc.
References open(), IOFlags::OpenCreate, IOFlags::OpenExclusive, IOFlags::OpenTruncate, and IOFlags::OpenWrite.
|
virtual |
Definition at line 176 of file LStoreFile.cc.
References open(), IOFlags::OpenCreate, IOFlags::OpenExclusive, IOFlags::OpenTruncate, and IOFlags::OpenWrite.
|
private |
Definition at line 99 of file LStoreFile.cc.
References Exception, m_dlopen_lock, m_is_loaded, m_library_handle, NULL, redd_errno, redd_init, REDD_LOAD_SYMBOL, redd_lseek, redd_open, redd_read, redd_strerror, redd_term, redd_write, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by LStoreFile().
|
virtual |
Definition at line 193 of file LStoreFile.cc.
References close(), TauDecayModes::dec, Exception, m_close, m_fd, m_name, dataset::name, NULL, O_NONBLOCK, IOFlags::OpenAppend, IOFlags::OpenCreate, IOFlags::OpenExclusive, IOFlags::OpenNonBlock, IOFlags::OpenRead, IOFlags::OpenTruncate, IOFlags::OpenWrite, redd_errno, and redd_open.
Referenced by create(), LStoreFile(), and open().
|
virtual |
Definition at line 187 of file LStoreFile.cc.
Implements Storage.
Definition at line 326 of file LStoreFile.cc.
References Storage::CURRENT, Storage::END, Exception, m_fd, m_name, NULL, redd_errno, redd_lseek, mps_fire::result, and Storage::SET.
Referenced by LStoreStorageMaker::check().
Read into into at most n number of bytes.
If this is a blocking stream, the call will block until some data can be read, end of input is reached, or an exception is thrown. For a non-blocking stream the available input is returned. If none is available, an exception is thrown.
In | case of error, a #IOError exception is thrown. This includes the situation where the input stream is in non-blocking mode and no input is currently available (FIXME: make this simpler; clarify which exception). |
Implements IOInput.
Definition at line 289 of file LStoreFile.cc.
References Exception, m_fd, m_name, redd_errno, redd_strerror, and alignCSCRings::s.
|
virtual |
Implements Storage.
Definition at line 348 of file LStoreFile.cc.
References Exception, and m_name.
Referenced by Vispa.Gui.TextDialog.TextDialog::__init__(), Vispa.Plugins.ConfigEditor.ToolDialog.ToolDialog::__init__(), Vispa.Main.MainWindow.MainWindow::_loadIni(), and Vispa.Gui.PortConnection.PointToPointConnection::updateConnection().
Write n bytes of data starting at address from.
In | case of error, an exception is thrown. However if the stream is in non-blocking mode and cannot accept output, it will not throw an exception – the return value will be less than requested. |
Implements IOOutput.
Definition at line 306 of file LStoreFile.cc.
References Exception, m_fd, m_name, redd_errno, redd_strerror, and alignCSCRings::s.
|
private |
Definition at line 61 of file LStoreFile.h.
Referenced by abort(), close(), open(), and ~LStoreFile().
|
static |
Definition at line 50 of file LStoreFile.h.
Referenced by closeLibrary(), and loadLibrary().
|
private |
Definition at line 60 of file LStoreFile.h.
Referenced by abort(), close(), open(), position(), read(), and write().
|
private |
Definition at line 64 of file LStoreFile.h.
Referenced by closeLibrary(), and loadLibrary().
|
private |
Definition at line 63 of file LStoreFile.h.
Referenced by closeLibrary(), and loadLibrary().
|
private |
Definition at line 62 of file LStoreFile.h.
Referenced by close(), open(), position(), read(), resize(), write(), and ~LStoreFile().
|
private |
Definition at line 71 of file LStoreFile.h.
Referenced by close().
|
private |
Definition at line 76 of file LStoreFile.h.
Referenced by close(), loadLibrary(), open(), position(), read(), and write().
|
private |
Definition at line 69 of file LStoreFile.h.
Referenced by loadLibrary().
|
private |
Definition at line 72 of file LStoreFile.h.
Referenced by loadLibrary(), and position().
|
private |
Definition at line 73 of file LStoreFile.h.
Referenced by loadLibrary(), and open().
|
private |
Definition at line 70 of file LStoreFile.h.
Referenced by loadLibrary().
|
private |
Definition at line 77 of file LStoreFile.h.
Referenced by loadLibrary(), read(), and write().
|
private |
Definition at line 75 of file LStoreFile.h.
Referenced by closeLibrary(), and loadLibrary().
|
private |
Definition at line 74 of file LStoreFile.h.
Referenced by loadLibrary().