Helios++
Helios software for LiDAR simulations
BinaryReadingStrategy.h
1 #pragma once
2 
3 #include <filems/read/strategies/SimpleReadingStrategy.h>
4 
5 #include <fstream>
6 
7 namespace helios { namespace filems{
8 
9 using std::fstream;
10 
19 public:
20  // *** CONSTRUCTION / DESTRUCTION *** //
21  // ************************************ //
28  {}
29  virtual ~BinaryReadingStrategy() = default;
30 
31  // *** READING STRATEGY METHODS *** //
32  // ********************************** //
38  int read() override{
39  return ifs.get();
40  };
41 
42 };
43 
44 }}
Class defining the strategy to read byte by byte from a file input stream.
Definition: BinaryReadingStrategy.h:18
int read() override
Read from input file stream.
Definition: BinaryReadingStrategy.h:38
BinaryReadingStrategy(ifstream &ifs)
Default constructor for binary reading strategy.
Definition: BinaryReadingStrategy.h:26
Class defining the strategy to read from a simple file input stream.
Definition: SimpleReadingStrategy.h:20
ifstream & ifs
Reference to the input file stream to read from.
Definition: SimpleReadingStrategy.h:27