NRE_InputFile.hpp
Go to the documentation of this file.
1 
10  #pragma once
11 
12  #include "../../NRE_FileStream.hpp"
13  #include "../Stream/NRE_InputStream.hpp"
14 
19  namespace NRE {
24  namespace IO {
25 
30  class InputFile : public FileStream, public InputStream {
31  public: // Methods
32  //## Constructor ##//
36  InputFile() = delete;
41  InputFile(File const& p);
42 
43  //## Move-Constructor ##//
48  InputFile(InputFile && i) = default;
49 
50  //## Deconstructor ##//
54  virtual ~InputFile() = default;
55 
56  //## Getter ##//
60  virtual std::ios_base::openmode getMode() const override;
64  virtual std::fstream& getStream() override;
65 
66  //## Assignment Operator ##//
72  InputFile& operator =(InputFile && i) = default;
73  };
74  }
75  }
76 
77  #include "NRE_InputFile.tpp"
virtual ~InputFile()=default
Manage a file path and ensure that's the file exist before accessing it.
Definition: NRE_File.hpp:32
IO's API.
Manage input file stream.
Definition: NRE_InputFile.hpp:30
virtual std::ios_base::openmode getMode() const override
The base interface for Input, Output and IO file.
Definition: NRE_FileStream.hpp:30
virtual std::fstream & getStream() override
The NearlyRealEngine's global namespace.
Base interface for input related stream.
Definition: NRE_InputStream.hpp:31
InputFile & operator=(InputFile &&i)=default