NRE::IO::IOFile Class Reference

Manage Input-Output file stream. More...

#include <NRE_IOFile.hpp>

Inheritance diagram for NRE::IO::IOFile:
NRE::IO::FileStream NRE::IO::InputStream NRE::IO::OutputStream NRE::IO::File NRE::IO::BinaryIOFile

Public Member Functions

 IOFile ()=delete
 
 IOFile (File const &p)
 
 IOFile (IOFile &&f)=default
 
virtual ~IOFile ()=default
 
virtual std::ios_base::openmode getMode () const override
 
virtual std::fstream & getStream () override
 
IOFileoperator= (IOFile &&f)=default
 
- Public Member Functions inherited from NRE::IO::FileStream
 FileStream ()=delete
 
 FileStream (File const &p)
 
 FileStream (FileStream const &f)=delete
 
 FileStream (FileStream &&f)=default
 
virtual ~FileStream ()=default
 
bool isOpen () const
 
void open ()
 
void openEmpty ()
 
FileStreamoperator= (FileStream const &f)=delete
 
FileStreamoperator= (FileStream &&f)=default
 
- Public Member Functions inherited from NRE::IO::File
 File ()=default
 
 File (Utility::String const &p)
 
 File (char const p[])
 
 File (File const &f)=default
 
 File (File &&f)=default
 
 ~File ()=default
 
Utility::String const & getPath () const
 
void setPath (Utility::String const &p)
 
bool exist () const
 
Fileoperator= (File const &f)=default
 
Fileoperator= (File &&f)=default
 
Utility::String operator+ (Utility::String const &s) const
 
File operator+ (File const &f) const
 
Utility::String const & toString () const
 
- Public Member Functions inherited from NRE::IO::InputStream
 InputStream ()=default
 
 InputStream (InputStream const &i)=delete
 
 InputStream (InputStream &&i)=default
 
virtual ~InputStream ()=default
 
std::streampos getPosition ()
 
template<class T >
void read (T &object)
 
void readLine (Utility::String &line)
 
void seekBegin (size_t offset=0)
 
void seekEnd (size_t offset=0)
 
InputStreamoperator= (InputStream const &i)=delete
 
InputStreamoperator= (InputStream &&i)=default
 
- Public Member Functions inherited from NRE::IO::OutputStream
 OutputStream ()=default
 
 OutputStream (OutputStream const &o)=delete
 
 OutputStream (OutputStream &&o)=default
 
virtual ~OutputStream ()=default
 
std::streampos getPosition ()
 
template<class T >
void write (T const &object)
 
void seekBegin (size_t offset=0)
 
void seekEnd (size_t offset=0)
 
OutputStreamoperator= (OutputStream const &o)=delete
 
OutputStreamoperator= (OutputStream &&o)=default
 

Additional Inherited Members

- Protected Member Functions inherited from NRE::IO::FileStream
std::fstream & getStream ()
 

Detailed Description

Manage Input-Output file stream.

Constructor & Destructor Documentation

NRE::IO::IOFile::IOFile ( )
delete

Default Constructor

NRE::IO::IOFile::IOFile ( File const &  p)

Construct an IO file stream with a given file's path

Parameters
pthe file's stream path
NRE::IO::IOFile::IOFile ( IOFile &&  f)
default

Move f into this

Parameters
fthe io file to move
virtual NRE::IO::IOFile::~IOFile ( )
virtualdefault

IOFile Deconstructor

Member Function Documentation

virtual std::ios_base::openmode NRE::IO::IOFile::getMode ( ) const
overridevirtual
Returns
the IO file stream opening mode

Implements NRE::IO::FileStream.

Reimplemented in NRE::IO::BinaryIOFile.

virtual std::fstream& NRE::IO::IOFile::getStream ( )
overridevirtual
Returns
the IO file's stream

Implements NRE::IO::InputStream.

Reimplemented in NRE::IO::BinaryIOFile.

IOFile& NRE::IO::IOFile::operator= ( IOFile &&  f)
default

Move assignment of f into this

Parameters
fthe io file to move
Returns
the reference of himself

The documentation for this class was generated from the following file:
  • /mnt/c/Users/abell/Documents/GitHub/NRE-IO/src/IO/FileStream/IOFile/NRE_IOFile.hpp