1 #ifndef MHO_FileStreamer_HH__
2 #define MHO_FileStreamer_HH__
154 msg_debug(
"file",
"Seeking ahead by " << n_bytes <<
" bytes." << eom);
159 fFile.seekg(n_bytes, std::ios_base::cur);
#define msg_debug(xKEY, xCONTENT)
Definition: MHO_Message.hh:297
Class MHO_FileStreamer.
Definition: MHO_FileStreamer.hh:23
char * fBuffer
Definition: MHO_FileStreamer.hh:200
std::string GetFilename()
Getter for filename.
Definition: MHO_FileStreamer.hh:52
virtual void OpenToRead()=0
Function OpenToRead - let derived class specify the exact handling of file.
ObjectState fObjectState
Definition: MHO_FileStreamer.hh:197
virtual const std::fstream & GetStream() const
Getter for stream.
Definition: MHO_FileStreamer.hh:177
MHO_FileStreamer()
Definition: MHO_FileStreamer.hh:25
virtual void SetObjectUnknown()
Setter for object state - if an unrecognized object is encountered in streaming, flag this object by ...
Definition: MHO_FileStreamer.hh:130
virtual std::fstream & GetStream()
Getter for stream.
Definition: MHO_FileStreamer.hh:169
virtual bool IsOpenForRead()
Checks if a file is open for reading.
Definition: MHO_FileStreamer.hh:99
virtual void ResetObjectState()
Resets the object state to unset.
Definition: MHO_FileStreamer.hh:136
std::fstream fFile
Definition: MHO_FileStreamer.hh:195
FileState
Definition: MHO_FileStreamer.hh:181
@ undefined
Definition: MHO_FileStreamer.hh:185
@ writeable
Definition: MHO_FileStreamer.hh:182
@ readable
Definition: MHO_FileStreamer.hh:183
@ closed
Definition: MHO_FileStreamer.hh:184
virtual void Close()=0
Checks if file is closed.
virtual ~MHO_FileStreamer()
Definition: MHO_FileStreamer.hh:34
virtual bool IsClosed()
Checks if the file is closed.
Definition: MHO_FileStreamer.hh:114
void SetFilename(const std::string filename)
Setter for filename.
Definition: MHO_FileStreamer.hh:41
std::streamsize fBufferSize
Definition: MHO_FileStreamer.hh:199
virtual void OpenToAppend()=0
Function OpenToAppend.
virtual bool IsObjectUnknown()
Checks if object state is unknown.
Definition: MHO_FileStreamer.hh:144
ObjectState
Definition: MHO_FileStreamer.hh:189
@ unknown
Definition: MHO_FileStreamer.hh:191
@ unset
Definition: MHO_FileStreamer.hh:190
virtual void SkipAhead(size_t n_bytes)
Seeks ahead in file by specified number of bytes and updates object state.
Definition: MHO_FileStreamer.hh:152
virtual bool IsOpenForWrite()
Checks if file is open for writing.
Definition: MHO_FileStreamer.hh:84
virtual void OpenToWrite()=0
Function OpenToWrite.
std::string fFilename
Definition: MHO_FileStreamer.hh:194
FileState fFileState
Definition: MHO_FileStreamer.hh:196
Definition: MHO_ChannelLabeler.hh:17
Class MHO_ObjectStreamState.
Definition: MHO_FileStreamer.hh:207
static void Reset(XStreamType &)
Resets the state of the XStreamType object to unset.
Definition: MHO_FileStreamer.hh:222
static void SetUnknown(XStreamType &)
Setter for unknown.
Definition: MHO_FileStreamer.hh:215