Helios++
Helios software for LiDAR simulations
|
Class for char by char reading of files. More...
#include <CharFileReader.h>
Public Member Functions | |
CharFileReader (string const &path, ios_base::openmode openMode=ios_base::in) | |
Default constructor for binary file reader. More... | |
![]() | |
SimpleFileReader (string const &path, ios_base::openmode openMode=ios_base::in) | |
Default constructor for simple file reader. More... | |
char | read () override |
Read from file simply by applying the reading strategy. Therefore, there is no concurrency handling mechanism and usage of simple file reader is not thread safe. More... | |
void | setPath (string const &path) override |
Set the path to the file to be read, also opening the input stream for the new file and updating the strategy. It assures the previous input file stream is closed before opening the new one. More... | |
![]() | |
FileReader (string const &path) | |
Default constructor for file reader. More... | |
virtual string | getPath () const |
Obtain the path to the file to be read. More... | |
Protected Member Functions | |
void | makeStrategy () override |
Build a char reading strategy for the char file reader. More... | |
Additional Inherited Members | |
![]() | |
ifstream | ifs |
The input file stream to read from. | |
ios_base::openmode | openMode |
The open mode flags for the input file stream. More... | |
![]() | |
string | path |
Path to the file to be read. | |
shared_ptr< ReadingStrategy< ReadType > > | readingStrategy = nullptr |
The reading strategy to be used by the file reader. More... | |
Class for char by char reading of files.
|
inline |
Default constructor for binary file reader.
|
inlineoverrideprotectedvirtual |
Build a char reading strategy for the char file reader.
Implements helios::filems::FileReader< ReadType >.