Pioneer
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
FileSystem::FileSource Class Referenceabstract

#include <FileSystem.h>

Inheritance diagram for FileSystem::FileSource:
Inheritance graph
[legend]

Public Member Functions

 FileSource (const std::string &root, bool trusted=false)
 
virtual ~FileSource ()
 
const std::string & GetRoot () const
 
virtual FileInfo Lookup (const std::string &path)=0
 
virtual RefCountedPtr< FileDataReadFile (const std::string &path)=0
 
virtual bool ReadDirectory (const std::string &path, std::vector< FileInfo > &output)=0
 
bool IsTrusted () const
 

Protected Member Functions

FileInfo MakeFileInfo (const std::string &path, FileInfo::FileType entryType, Time::DateTime modTime)
 
FileInfo MakeFileInfo (const std::string &path, FileInfo::FileType entryType)
 

Constructor & Destructor Documentation

◆ FileSource()

FileSystem::FileSource::FileSource ( const std::string &  root,
bool  trusted = false 
)
inlineexplicit

◆ ~FileSource()

virtual FileSystem::FileSource::~FileSource ( )
inlinevirtual

Member Function Documentation

◆ GetRoot()

const std::string & FileSystem::FileSource::GetRoot ( ) const
inline

◆ IsTrusted()

bool FileSystem::FileSource::IsTrusted ( ) const
inline

◆ Lookup()

virtual FileInfo FileSystem::FileSource::Lookup ( const std::string &  path)
pure virtual

◆ MakeFileInfo() [1/2]

FileInfo FileSystem::FileSource::MakeFileInfo ( const std::string &  path,
FileInfo::FileType  entryType 
)
protected

◆ MakeFileInfo() [2/2]

FileInfo FileSystem::FileSource::MakeFileInfo ( const std::string &  path,
FileInfo::FileType  entryType,
Time::DateTime  modTime 
)
protected

◆ ReadDirectory()

virtual bool FileSystem::FileSource::ReadDirectory ( const std::string &  path,
std::vector< FileInfo > &  output 
)
pure virtual

◆ ReadFile()

virtual RefCountedPtr< FileData > FileSystem::FileSource::ReadFile ( const std::string &  path)
pure virtual

The documentation for this class was generated from the following files: