49 : m_PathName(), m_FileDescriptor(-1)
67 m_PathName = pathName;
68 m_FileDescriptor =
static_cast<int>(ret);
69 m_OpenFlag = openFlag;
85 return m_FileDescriptor;
99 typedef std::shared_ptr<File>
PFile;
101 #endif // #ifndef INCLUDED_FILE const Status OK
Definition: status.h:384
int Descriptor() const
Definition: file.h:83
int m_OpenFlag
Definition: file.h:96
void Close()
Definition: file.h:73
std::shared_ptr< File > PFile
Definition: file.h:99
Status Open(const OsPath &pathName, int openFlag)
Definition: file.h:63
OsPath m_PathName
Definition: file.h:94
const OsPath & Pathname() const
Definition: file.h:78
File()
Definition: file.h:48
i64 Status
Error handling system.
Definition: status.h:169
int Flags() const
Definition: file.h:88
const Status FILE_NOT_FOUND
Definition: file.h:36
Introduction
Definition: debug.h:407
Status FileOpen(const OsPath &pathname, int oflag)
Definition: file.cpp:39
#define THROW_STATUS_IF_ERR(expression)
Definition: status.h:309
~File()
Definition: file.h:58
File(const OsPath &pathname, int oflag)
Definition: file.h:53
const Status FILE_ACCESS
Definition: file.h:35
int m_FileDescriptor
Definition: file.h:95
#define RETURN_STATUS_IF_ERR(expression)
Definition: status.h:274
void FileClose(int &fd)
Definition: file.cpp:56