Class MHO_BinaryFileStreamer declare the concrete class which does the work for file streams.
More...
#include <MHO_BinaryFileStreamer.hh>
Class MHO_BinaryFileStreamer declare the concrete class which does the work for file streams.
variadic template parameter implemenation of a gen scatter hierarchy streamer for POD (plain-old-data) and JSON types to a file stream
- Author
- J. Barrett - barre.nosp@m.ttj@.nosp@m.mit.e.nosp@m.du
- Date
- Wed Apr 21 13:40:18 2021 -0400
◆ MHO_BinaryFileStreamer()
hops::MHO_BinaryFileStreamer::MHO_BinaryFileStreamer |
( |
| ) |
|
|
inline |
◆ ~MHO_BinaryFileStreamer()
virtual hops::MHO_BinaryFileStreamer::~MHO_BinaryFileStreamer |
( |
| ) |
|
|
inlinevirtual |
◆ AddBytesWritten()
virtual void hops::MHO_BinaryFileStreamer::AddBytesWritten |
( |
uint64_t |
b | ) |
|
|
inlineoverridevirtual |
Increments the total bytes written by the given amount.
- Parameters
-
b | The number of bytes to add to the total. |
- Note
- This is a virtual function.
◆ Close()
void hops::MHO_BinaryFileStreamer::Close |
( |
| ) |
|
|
overridevirtual |
Closes the open file if it exists and sets the file state to closed.
- Note
- This is a virtual function.
Implements hops::MHO_FileStreamer.
◆ GetNBytesWritten()
virtual uint64_t hops::MHO_BinaryFileStreamer::GetNBytesWritten |
( |
| ) |
const |
|
inlineoverridevirtual |
Getter for N bytes written.
- Returns
- The total number of bytes written as a uint64_t.
- Note
- This is a virtual function.
◆ GetStream() [1/2]
virtual const std::fstream& hops::MHO_BinaryFileStreamer::GetStream |
( |
| ) |
const |
|
inlineoverridevirtual |
Getter for fstream object.
- Returns
- Reference to std::fstream object.
- Note
- This is a virtual function.
Reimplemented from hops::MHO_FileStreamer.
◆ GetStream() [2/2]
virtual std::fstream& hops::MHO_BinaryFileStreamer::GetStream |
( |
| ) |
|
|
inlineoverridevirtual |
Getter for fstream object.
- Returns
- Reference to std::fstream& representing the current file stream.
- Note
- This is a virtual function.
Reimplemented from hops::MHO_FileStreamer.
◆ OpenToAppend()
void hops::MHO_BinaryFileStreamer::OpenToAppend |
( |
| ) |
|
|
overridevirtual |
Opens a binary file for appending and sets appropriate file state.
- Note
- This is a virtual function.
Implements hops::MHO_FileStreamer.
◆ OpenToRead()
void hops::MHO_BinaryFileStreamer::OpenToRead |
( |
| ) |
|
|
overridevirtual |
Opens a file for binary reading and sets appropriate state.
- Note
- This is a virtual function.
Implements hops::MHO_FileStreamer.
◆ OpenToWrite()
void hops::MHO_BinaryFileStreamer::OpenToWrite |
( |
| ) |
|
|
overridevirtual |
Opens a file for binary writing and sets appropriate state.
- Note
- This is a virtual function.
Implements hops::MHO_FileStreamer.
◆ ResetByteCount()
virtual void hops::MHO_BinaryFileStreamer::ResetByteCount |
( |
| ) |
|
|
inlineoverridevirtual |
Resets byte count to zero.
- Note
- This is a virtual function.
◆ Self()
◆ fNBytesWritten
uint64_t hops::MHO_BinaryFileStreamer::fNBytesWritten |
|
protected |
The documentation for this class was generated from the following files: