Helios++
Helios software for LiDAR simulations
SimpleReadingStrategy.h
1 #pragma once
2 
3 #include <filems/read/strategies/ReadingStrategy.h>
4 
5 #include <string>
6 #include <fstream>
7 
8 namespace helios { namespace filems{
9 
10 using std::string;
11 using std::ifstream;
12 
19 template <typename ReadArg>
20 class SimpleReadingStrategy : public ReadingStrategy<ReadArg>{
21 protected:
22  // *** ATTRIBUTES *** //
23  // ******************** //
27  ifstream &ifs;
28 
29 public:
30  // *** CONSTRUCTION / DESTRUCTION *** //
31  // ************************************ //
36  ReadingStrategy<ReadArg>(),
37  ifs(ifs)
38  {}
39  virtual ~SimpleReadingStrategy() = default;
40 
41 };
42 
43 }}
Abstract class defining the fundamentals of any file reading strategy.
Definition: ReadingStrategy.h:12
Class defining the strategy to read from a simple file input stream.
Definition: SimpleReadingStrategy.h:20
SimpleReadingStrategy(ifstream &ifs)
Default constructor for simple reading strategy.
Definition: SimpleReadingStrategy.h:35
ifstream & ifs
Reference to the input file stream to read from.
Definition: SimpleReadingStrategy.h:27