Symphony Of Empires
io.hpp File Reference
#include <cstdio>
#include <cstdlib>
#include <string>
#include <vector>
#include <memory>
#include <algorithm>
Include dependency graph for io.hpp:

Go to the source code of this file.

Classes

struct  Eng3D::IO::Path
 The path class abstracts away most of the burden from handling system-dependant filesystem paths. More...
 
struct  Eng3D::IO::Asset::Base
 
struct  Eng3D::IO::Asset::File
 A "file" version of the base asset, mostly to identify an asset on a physical disk. More...
 
class  Eng3D::IO::PackageException
 
struct  Eng3D::IO::Package
 A package containing a set of assets. More...
 
class  Eng3D::IO::PackageManager
 

Namespaces

 Eng3D
 
 Eng3D::IO
 Implements the I/O functions for interacting with assets, please note that this is however outdated because <filesystem> now exists, but we are given more flexibility if we roll our own implementation to make a "mini Virtual-Filesystem".
 
 Eng3D::IO::StreamFlags
 
 Eng3D::IO::Asset
 

Enumerations

enum  { Eng3D::IO::StreamFlags::READ = 0x01 , Eng3D::IO::StreamFlags::WRITE = 0x02 , Eng3D::IO::StreamFlags::TRUNCATE = 0x04 }
 
enum class  Eng3D::IO::SeekType { Eng3D::IO::START , Eng3D::IO::END , Eng3D::IO::CURRENT }