OpenBarnyard
 
Loading...
Searching...
No Matches
TFile.h File Reference

Core file system interface for the Toshi engine. More...

#include "Toshi/TSingleton.h"
#include "Toshi/TDList.h"
#include "Toshi/TString8.h"
#include "Thread/TMutexLock.h"

Go to the source code of this file.

Classes

struct  TNativeFileInfo
 
class  TFileSystem
 
class  TFile
 
class  TFileManager
 
class  TFileManager::TSysPathIter
 

Typedefs

typedef TUINT16 TFILEMODE
 
typedef TUINT8 TFINDFILE
 

Enumerations

enum  TSEEK { TSEEK_SET , TSEEK_CUR , TSEEK_END }
 
enum  TFILEMODE_ : TFILEMODE {
  TFILEMODE_READ = BITFLAG( 0 ) , TFILEMODE_WRITE = BITFLAG( 1 ) , TFILEMODE_READWRITE = BITFLAG( 2 ) , TFILEMODE_CREATENEW = BITFLAG( 3 ) ,
  TFILEMODE_NOBUFFER = BITFLAG( 4 )
}
 
enum  TFINDFILE_ : TFINDFILE { TFINDFILE_FILE = BITFLAG( 0 ) , TFINDFILE_DIRECTORY = BITFLAG( 1 ) }
 

Functions

TOSHI_NAMESPACE_START TDECLARE_POINTER_HANDLE (TFileLookupHandle)
 

Detailed Description

Core file system interface for the Toshi engine.

This file defines the base file interface that provides:

  • File I/O operations (read/write/seek)
  • File system abstraction
  • File path handling
  • File stream management

Definition in file TFile.h.

Typedef Documentation

◆ TFILEMODE

typedef TUINT16 TFILEMODE

Definition at line 35 of file TFile.h.

◆ TFINDFILE

typedef TUINT8 TFINDFILE

Definition at line 45 of file TFile.h.

Enumeration Type Documentation

◆ TFILEMODE_

Enumerator
TFILEMODE_READ 
TFILEMODE_WRITE 
TFILEMODE_READWRITE 
TFILEMODE_CREATENEW 
TFILEMODE_NOBUFFER 

Definition at line 36 of file TFile.h.

37{
43};
@ TFILEMODE_READWRITE
Definition TFile.h:40
@ TFILEMODE_READ
Definition TFile.h:38
@ TFILEMODE_NOBUFFER
Definition TFile.h:42
@ TFILEMODE_WRITE
Definition TFile.h:39
@ TFILEMODE_CREATENEW
Definition TFile.h:41
#define BITFLAG(x)
Definition Defines.h:10

◆ TFINDFILE_

Enumerator
TFINDFILE_FILE 
TFINDFILE_DIRECTORY 

Definition at line 46 of file TFile.h.

47{
50};
@ TFINDFILE_DIRECTORY
Definition TFile.h:49
@ TFINDFILE_FILE
Definition TFile.h:48

◆ TSEEK

enum TSEEK
Enumerator
TSEEK_SET 
TSEEK_CUR 
TSEEK_END 

Definition at line 28 of file TFile.h.

29{
33};
@ TSEEK_SET
Definition TFile.h:30
@ TSEEK_END
Definition TFile.h:32
@ TSEEK_CUR
Definition TFile.h:31

Function Documentation

◆ TDECLARE_POINTER_HANDLE()

TOSHI_NAMESPACE_START TDECLARE_POINTER_HANDLE ( TFileLookupHandle )