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;
 
   81   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.
void BytesRead(size_t bytesRead)
virtual void Close()=0
Close input file.
std::vector< char > & ReadBuffer()
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)