ZenLib::File Class Reference
File manipulation.
More...
#include <File.h>
List of all members.
Public Types |
| enum | access_t {
Access_Read = 0,
Access_Write = 1,
Access_Read_Write = 2,
Access_Write_Append = 3,
Access_Write_Excluding = 4
} |
| | Options for Open method.
More...
|
| enum | move_t { FromBegin = 0,
FromCurrent = 1,
FromEnd = 2
} |
| | Options for Move method.
More...
|
Public Member Functions |
| | File () |
| | File (ZenLib::Ztring File_Name, access_t Access=Access_Read) |
| | ~File () |
| bool | Open (const tstring &File_Name, access_t Access=Access_Read) |
| bool | Create (const ZenLib::Ztring &File_Name, bool OverWrite=true) |
| void | Close () |
| size_t | Read (int8u *Buffer, size_t Buffer_Size) |
| size_t | Write (const int8u *Buffer, size_t Buffer_Size) |
| size_t | Write (const Ztring &ToWrite) |
| bool | Truncate (int64u Offset=(int64u)-1) |
| bool | GoTo (int64s Position, move_t MoveMethod=FromBegin) |
| int64u | Position_Get () |
| int64u | Size_Get () |
| Ztring | Created_Get () |
| Ztring | Created_Local_Get () |
| Ztring | Modified_Get () |
| Ztring | Modified_Local_Get () |
| bool | Opened_Get () |
Static Public Member Functions |
| static int64u | Size_Get (const Ztring &File_Name) |
| static Ztring | Created_Get (const Ztring &File_Name) |
| static Ztring | Modified_Get (const Ztring &File_Name) |
| static bool | Exists (const Ztring &File_Name) |
| static bool | Copy (const Ztring &Source, const Ztring &Destination, bool OverWrite=false) |
| static bool | Move (const Ztring &Source, const Ztring &Destination, bool OverWrite=false) |
| static bool | Delete (const Ztring &File_Name) |
Public Attributes |
| Ztring | File_Name |
| int64u | Position |
| int64u | Size |
| void * | File_Handle |
Detailed Description
File manipulation.
Member Enumeration Documentation
Options for Open method.
- Enumerator:
| Access_Read |
Read permission.
|
| Access_Write |
Write permission.
|
| Access_Read_Write |
Read and Write permissions.
|
| Access_Write_Append |
Write permission without deleting old file.
|
| Access_Write_Excluding |
Write permission preventing reading.
|
Options for Move method.
- Enumerator:
| FromBegin |
Begin of file.
|
| FromCurrent |
Current position.
|
| FromEnd |
End of file.
|
Constructor & Destructor Documentation
Member Function Documentation
| void ZenLib::File::Close |
( |
|
) |
|
| static bool ZenLib::File::Copy |
( |
const Ztring & |
Source, |
|
|
const Ztring & |
Destination, |
|
|
bool |
OverWrite = false | |
|
) |
| | [static] |
| bool ZenLib::File::Create |
( |
const ZenLib::Ztring & |
File_Name, |
|
|
bool |
OverWrite = true | |
|
) |
| | |
| static Ztring ZenLib::File::Created_Get |
( |
const Ztring & |
File_Name |
) |
[static] |
| Ztring ZenLib::File::Created_Get |
( |
|
) |
|
| Ztring ZenLib::File::Created_Local_Get |
( |
|
) |
|
| static bool ZenLib::File::Delete |
( |
const Ztring & |
File_Name |
) |
[static] |
| static bool ZenLib::File::Exists |
( |
const Ztring & |
File_Name |
) |
[static] |
| bool ZenLib::File::GoTo |
( |
int64s |
Position, |
|
|
move_t |
MoveMethod = FromBegin | |
|
) |
| | |
| static Ztring ZenLib::File::Modified_Get |
( |
const Ztring & |
File_Name |
) |
[static] |
| Ztring ZenLib::File::Modified_Get |
( |
|
) |
|
| Ztring ZenLib::File::Modified_Local_Get |
( |
|
) |
|
| static bool ZenLib::File::Move |
( |
const Ztring & |
Source, |
|
|
const Ztring & |
Destination, |
|
|
bool |
OverWrite = false | |
|
) |
| | [static] |
| bool ZenLib::File::Open |
( |
const tstring & |
File_Name, |
|
|
access_t |
Access = Access_Read | |
|
) |
| | |
| bool ZenLib::File::Opened_Get |
( |
|
) |
|
| int64u ZenLib::File::Position_Get |
( |
|
) |
|
| size_t ZenLib::File::Read |
( |
int8u * |
Buffer, |
|
|
size_t |
Buffer_Size | |
|
) |
| | |
| static int64u ZenLib::File::Size_Get |
( |
const Ztring & |
File_Name |
) |
[static] |
| int64u ZenLib::File::Size_Get |
( |
|
) |
|
| bool ZenLib::File::Truncate |
( |
int64u |
Offset = (int64u)-1 |
) |
|
| size_t ZenLib::File::Write |
( |
const Ztring & |
ToWrite |
) |
|
| size_t ZenLib::File::Write |
( |
const int8u * |
Buffer, |
|
|
size_t |
Buffer_Size | |
|
) |
| | |
Member Data Documentation
The documentation for this class was generated from the following file: