20#include <_types/_uint32_t.h>
44 virtual
bool Open(const
char* filename) = 0;
51 virtual int Read(std::shared_ptr<TRawEvent> event) = 0;
53 virtual void Skip(
size_t nofEvents) = 0;
54 virtual std::string
Status(
bool long_file_description =
true) = 0;
79 virtual std::shared_ptr<TRawEvent>
NewEvent() = 0;
void Write(const std::shared_ptr< TMidasEvent > &evt, TMidasFile *outfile)
virtual bool Open(const char *filename)=0
Open input file.
TRawFile()=default
default constructor
TRawFile(TRawFile &&) noexcept=default
virtual int GetSubRunNumber()=0
virtual int Read(std::shared_ptr< TRawEvent > event)=0
Read one event from the file.
virtual void Close()=0
Close input file.
virtual const char * GetFilename() const
Get the name of this file.
size_t BufferSize() const
virtual void Skip(size_t nofEvents)=0
Skip nofEvents events in file.
TRawFile(const TRawFile &)=default
virtual std::shared_ptr< TRawEvent > GetOdbEvent()
std::vector< char > fReadBuffer
virtual size_t FileSize()
TRawFile(const char *, EOpenType=EOpenType::kRead)
virtual void Filename(const char *val)
virtual std::string Filename() const
Get the name of this file.
void IncrementBytesRead(size_t val=1)
std::string fFilename
name of the currently open file
virtual size_t BytesRead()
virtual std::shared_ptr< TRawEvent > NewEvent()=0
void ResizeBuffer(size_t newSize)
virtual std::string Status(bool long_file_description=true)=0
virtual int GetRunNumber()=0
void FileSize(size_t fileSize)