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
 
virtual FileEnumerator Enumerate (int enumeratorFlags)
 
virtual FileEnumerator Enumerate (const std::string &path, int enumeratorFlags)
 
virtual FileEnumerator Recurse (const std::string &path, int enumeratorFlags=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

◆ Enumerate() [1/2]

virtual FileEnumerator FileSystem::FileSource::Enumerate ( const std::string &  path,
int  enumeratorFlags 
)
inlinevirtual

◆ Enumerate() [2/2]

virtual FileEnumerator FileSystem::FileSource::Enumerate ( int  enumeratorFlags)
inlinevirtual

◆ 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 FileSource::MakeFileInfo ( const std::string &  path,
FileInfo::FileType  entryType 
)
protected

◆ MakeFileInfo() [2/2]

FileInfo 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

◆ Recurse()

virtual FileEnumerator FileSystem::FileSource::Recurse ( const std::string &  path,
int  enumeratorFlags = 0 
)
inlinevirtual

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