OpenBarnyard
 
Loading...
Searching...
No Matches
TNullFileSystem Class Reference

#include <TNullFileSystem.h>

Inheritance diagram for TNullFileSystem:
TFileSystem TSingleton< TNullFileSystem > TGenericDList::TNode

Public Member Functions

 TNullFileSystem (const TCHAR *name)
 
virtual TFileCreateFile (const TString8 &a_rcFileName, TFILEMODE a_eFileMode) OVERRIDE
 Creates file.
 
virtual void DestroyFile (TFile *a_pFile) OVERRIDE
 Destroys specified file.
 
virtual TString8 MakeInternalPath (const TString8 &a_rcPath) OVERRIDE
 Not documented.
 
- Public Member Functions inherited from TFileSystem
 TFileSystem (const TCHAR *a_szName)
 
 TFileSystem (const TFileSystem &other)
 
virtual ~TFileSystem ()=default
 
virtual TBOOL RemoveFile (const TString8 &a_rcFileName)
 Removes specified file.
 
virtual TBOOL GetFirstFile (const TString8 &a_rcPath, TString8 &a_rOutFileName, TFINDFILE a_ui8Flags=TFINDFILE_DIRECTORY|TFINDFILE_FILE)
 Finds out what's the first file at the specified path.
 
virtual TBOOL GetNextFile (TString8 &a_rOutFileName, TFINDFILE a_ui8Flags=TFINDFILE_DIRECTORY|TFINDFILE_FILE)
 Not documented.
 
virtual void SetPrefix (const TString8 &a_rcPrefix)
 Sets the directory prefix to work with.
 
virtual TBOOL ToNative (const TString8 &a_rcPath, TNativeFileInfo &a_rOutInfo)
 Fetches info about the path and returns internal path.
 
void UnmountFileSystem ()
 Unmounts this file system from the TFileManager.
 
const TString8GetName () const
 
const TString8GetPrefix () const
 
TFileSystemoperator= (TFileSystem &a_rFileSystem)
 
- Public Member Functions inherited from TGenericDList::TNode
template<typename T>
T * As ()
 
void Remove ()
 
void InsertAfter (TNode *a_pNode)
 
void InsertBefore (TNode *a_pNode)
 
TBOOL IsLinked () const
 
- Public Member Functions inherited from TSingleton< TNullFileSystem >
 TSingleton (const TSingleton &)=delete
 
 TSingleton (const TSingleton &&)=delete
 
TSingletonoperator= (const TSingleton &)=delete
 
TSingletonoperator= (const TSingleton &&)=delete
 

Additional Inherited Members

- Public Types inherited from TGenericDList::TNode
enum  TUninitialised { Unitiailised }
 
- Static Public Member Functions inherited from TSingleton< TNullFileSystem >
static TFORCEINLINE TNullFileSystemCreateSingleton (Args &&... args)
 
static TFORCEINLINE D * CreateSingleton (Args &&... args)
 
static TFORCEINLINE void DestroySingleton ()
 
static TFORCEINLINE TNullFileSystemGetSingletonSafe ()
 
static TFORCEINLINE TBOOL IsSingletonCreated ()
 
static TFORCEINLINE TNullFileSystemGetSingleton ()
 
- Public Attributes inherited from TGenericDList::TNode
friend TGenericDList
 
- Protected Member Functions inherited from TGenericDList::TNode
 TNode ()
 
 TNode (TUninitialised)
 
 ~TNode ()
 
TNodeNext () const
 
TNodePrev () const
 
- Protected Member Functions inherited from TSingleton< TNullFileSystem >
TFORCEINLINE TSingleton ()
 
TFORCEINLINE ~TSingleton ()
 
- Protected Attributes inherited from TFileSystem
TString8 m_Name
 
TString8 m_Prefix
 
TFileLookupHandle m_NextFileHandle
 
- Protected Attributes inherited from TGenericDList::TNode
TNodem_pNext
 
TNodem_pPrev
 
- Static Protected Attributes inherited from TSingleton< TNullFileSystem >
static TNullFileSystemms_pSingleton
 

Detailed Description

Definition at line 6 of file TNullFileSystem.h.

Constructor & Destructor Documentation

◆ TNullFileSystem()

TNullFileSystem::TNullFileSystem ( const TCHAR * name)
inline

Definition at line 10 of file TNullFileSystem.h.

11 : TFileSystem( name )
12 {
14 }
TFileSystem(const TCHAR *a_szName)
void MountFileSystem(TFileSystem *a_pFileSystem)
static TFORCEINLINE TFileManager * GetSingletonSafe()
Definition TSingleton.h:37

Member Function Documentation

◆ CreateFile()

TFile * TNullFileSystem::CreateFile ( const TString8 & a_rcFileName,
TFILEMODE a_eFileMode )
virtual

Creates file.

Parameters
a_rcFileNamepath to the file to open
a_eFileModemode to open the file with
Returns
pointer to the opened file or TNULL if couldn't open

Implements TFileSystem.

Definition at line 12 of file TNullFileSystem.cpp.

13{
14 TIMPLEMENT();
15 return TNULL;
16}
#define TIMPLEMENT()
Definition Defines.h:136
#define TNULL
Definition Typedefs.h:23

◆ DestroyFile()

void TNullFileSystem::DestroyFile ( TFile * a_pFile)
virtual

Destroys specified file.

Implements TFileSystem.

Definition at line 18 of file TNullFileSystem.cpp.

19{
20 TIMPLEMENT();
21}

◆ MakeInternalPath()

TString8 TNullFileSystem::MakeInternalPath ( const TString8 & a_rcPath)
virtual

Not documented.

Implements TFileSystem.

Definition at line 23 of file TNullFileSystem.cpp.

24{
25 TIMPLEMENT();
26 return TString8();
27}

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