Class MHO_FileStreamer.
More...
#include <MHO_FileStreamer.hh>
Class MHO_FileStreamer.
Streams objects to/from a file, uses a 2MB buffer.
- Author
- J. Barrett - barre.nosp@m.ttj@.nosp@m.mit.e.nosp@m.du
- Date
- Wed Apr 21 13:40:18 2021 -0400
◆ FileState
Enumerator |
---|
writeable | |
readable | |
closed | |
undefined | |
◆ ObjectState
◆ MHO_FileStreamer()
hops::MHO_FileStreamer::MHO_FileStreamer |
( |
| ) |
|
|
inline |
◆ ~MHO_FileStreamer()
virtual hops::MHO_FileStreamer::~MHO_FileStreamer |
( |
| ) |
|
|
inlinevirtual |
◆ Close()
virtual void hops::MHO_FileStreamer::Close |
( |
| ) |
|
|
pure virtual |
◆ GetFilename()
std::string hops::MHO_FileStreamer::GetFilename |
( |
| ) |
|
|
inline |
Getter for filename.
- Returns
- Current filename as a string
◆ GetStream() [1/2]
virtual std::fstream& hops::MHO_FileStreamer::GetStream |
( |
| ) |
|
|
inlinevirtual |
Getter for stream.
- Returns
- Reference to the std::fstream object
- Note
- This is a virtual function.
Reimplemented in hops::MHO_BinaryFileStreamer.
◆ GetStream() [2/2]
virtual const std::fstream& hops::MHO_FileStreamer::GetStream |
( |
| ) |
const |
|
inlinevirtual |
◆ IsClosed()
virtual bool hops::MHO_FileStreamer::IsClosed |
( |
| ) |
|
|
inlinevirtual |
Checks if the file is closed.
- Returns
- True if the file is closed, false otherwise.
- Note
- This is a virtual function.
◆ IsObjectUnknown()
virtual bool hops::MHO_FileStreamer::IsObjectUnknown |
( |
| ) |
|
|
inlinevirtual |
Checks if object state is unknown.
- Returns
- True if object state is unknown, false otherwise.
- Note
- This is a virtual function.
◆ IsOpenForRead()
virtual bool hops::MHO_FileStreamer::IsOpenForRead |
( |
| ) |
|
|
inlinevirtual |
Checks if a file is open for reading.
- Returns
- True if file is readable, false otherwise.
- Note
- This is a virtual function.
◆ IsOpenForWrite()
virtual bool hops::MHO_FileStreamer::IsOpenForWrite |
( |
| ) |
|
|
inlinevirtual |
Checks if file is open for writing.
- Returns
- True if file is open for write, false otherwise.
- Note
- This is a virtual function.
◆ OpenToAppend()
virtual void hops::MHO_FileStreamer::OpenToAppend |
( |
| ) |
|
|
pure virtual |
◆ OpenToRead()
virtual void hops::MHO_FileStreamer::OpenToRead |
( |
| ) |
|
|
pure virtual |
Function OpenToRead - let derived class specify the exact handling of file.
- Note
- This is a virtual function.
Implemented in hops::MHO_BinaryFileStreamer.
◆ OpenToWrite()
virtual void hops::MHO_FileStreamer::OpenToWrite |
( |
| ) |
|
|
pure virtual |
◆ ResetObjectState()
virtual void hops::MHO_FileStreamer::ResetObjectState |
( |
| ) |
|
|
inlinevirtual |
Resets the object state to unset.
- Note
- This is a virtual function.
◆ SetFilename()
void hops::MHO_FileStreamer::SetFilename |
( |
const std::string |
filename | ) |
|
|
inline |
Setter for filename.
- Parameters
-
filename | New filename to set |
◆ SetObjectUnknown()
virtual void hops::MHO_FileStreamer::SetObjectUnknown |
( |
| ) |
|
|
inlinevirtual |
Setter for object state - if an unrecognized object is encountered in streaming, flag this object by changing the 'object' state to 'unknown'.
- Note
- This is a virtual function.
◆ SkipAhead()
virtual void hops::MHO_FileStreamer::SkipAhead |
( |
size_t |
n_bytes | ) |
|
|
inlinevirtual |
Seeks ahead in file by specified number of bytes and updates object state.
- Parameters
-
n_bytes | Number of bytes to skip ahead. |
- Note
- This is a virtual function.
◆ fBuffer
char* hops::MHO_FileStreamer::fBuffer |
|
protected |
◆ fBufferSize
std::streamsize hops::MHO_FileStreamer::fBufferSize |
|
protected |
◆ fFile
std::fstream hops::MHO_FileStreamer::fFile |
|
protected |
◆ fFilename
std::string hops::MHO_FileStreamer::fFilename |
|
protected |
◆ fFileState
◆ fObjectState
The documentation for this class was generated from the following file: