GATE
|
Classes | |
struct | Entry |
struct | Properties |
Public Types | |
enum | CopyEnum { Copy_Default = 0 , Copy_Overwrite = GATE_FILE_COPY_OVERWRITE , Copy_IgnoreError = GATE_FILE_COPY_IGNORE_ERROR , Copy_SkipExisting = GATE_FILE_COPY_SKIP_EXISTING , Copy_SkipNewer = GATE_FILE_COPY_SKIP_NEWER } |
enum | AttribEnum { Attrib_Hidden = GATE_FILEENTRY_ATTRIB_READONLY , Attrib_System = GATE_FILEENTRY_ATTRIB_SYSTEM , Attrib_Directory = GATE_FILEENTRY_ATTRIB_DIRECTORY , Attrib_Archive = GATE_FILEENTRY_ATTRIB_ARCHIVE , Attrib_Device = GATE_FILEENTRY_ATTRIB_DEVICE , Attrib_File = GATE_FILEENTRY_ATTRIB_FILE , Attrib_Temp = GATE_FILEENTRY_ATTRIB_TEMP , Attrib_Link = GATE_FILEENTRY_ATTRIB_LINK , Attrib_Encrypted = GATE_FILEENTRY_ATTRIB_ENCRYPTED , Attrib_Compressed = GATE_FILEENTRY_ATTRIB_COMPRESSED , Attrib_Volume = GATE_FILEENTRY_ATTRIB_VOLUME } |
enum | AccessEnum { Access_OwnerRead = GATE_FILEENTRY_ACCESS_OWNERREAD , Access_OwnerWrite = GATE_FILEENTRY_ACCESS_OWNERWRITE , Access_OwnerExecute = GATE_FILEENTRY_ACCESS_OWNEREXECUTE , Access_OwnerSetId = GATE_FILEENTRY_ACCESS_OWNERSETID , Access_GroupRead = GATE_FILEENTRY_ACCESS_GROUPREAD , Access_GroupWrite = GATE_FILEENTRY_ACCESS_GROUPWRITE , Access_GroupExecute = GATE_FILEENTRY_ACCESS_GROUPEXECUTE , Access_GroupSetId = GATE_FILEENTRY_ACCESS_GROUPSETID , Access_AllRead = GATE_FILEENTRY_ACCESS_ALLREAD , Access_AllWrite = GATE_FILEENTRY_ACCESS_ALLWRITE , Access_AllExecute = GATE_FILEENTRY_ACCESS_ALLEXECUTE , Access_NoDelete = GATE_FILEENTRY_ACCESS_NODELETE } |
typedef Map< String, String > | pathmap_t |
typedef Delegate3< Entry const *, void *, bool * > | callback_t |
Static Public Member Functions | |
static bool | exists (String const &filepath) |
static void | copy (String const &srcfilepath, String const &dstfilepath, CopyEnum flags=Copy_Default) |
static void | move (String const &srcfilepath, String const &dstfilepath) |
static void | removeFile (String const &filepath) |
static void | createLink (String const &targetpath, String const &linkfile) |
static String | readLink (String const &linkfilepath) |
static String | buildPath (String const &parent, String const &subitem) |
static bool | splitPath (String const &path, String &parent, String &subitem) |
static bool_t | getParent (String const &path, String &parent) |
static bool_t | getName (String const &path, String &name) |
static ControlStream | open (String const &path, enumint_t openFlags=File::Open_Read) |
static void | listRootEntries (callback_t const &callback, void *userparam) |
static pathmap_t | listRootEntryPaths () |
static void | listEntries (String const &dirpath, callback_t const &callback, void *userparam) |
static pathmap_t | listEntryPaths (String const &dirpath) |
static Entry | getEntry (String const &filepath) |
static void | createDirectory (String const &dirpath) |
static void | removeDirectory (String const &dirpath) |
static void | removeDirectoryRecursive (String const &dirpath) |
static bool_t | isDirectory (String const &dirpath) |
static bool_t | isHidden (String const &path) |
static bool_t | isExecutable (String const &filepath) |
static String | getContent (String const &filePath) |
static size_t | getContent (String const &filePath, char *buffer, size_t buffer_len) |
static ArrayList< String > | getContentLines (String const &filePath) |
static void | setContent (String const &filePath, String const &content) |
static void | setContent (String const &filePath, char const *buffer, size_t buffer_len) |
static void | setContentLines (String const &filePath, ArrayList< String > const &lines) |
Static Public Attributes | |
static enumint_t const | Open_Read = GATE_STREAM_OPEN_READ |
static enumint_t const | Open_Write = GATE_STREAM_OPEN_WRITE |
static enumint_t const | Open_ReadWrite = GATE_STREAM_OPEN_READWRITE |
static enumint_t const | Open_Append = GATE_STREAM_OPEN_APPEND |
static enumint_t const | Open_AppendWrite = GATE_STREAM_OPEN_APPENDWRITE |
static enumint_t const | Open_AppendReadWrite = GATE_STREAM_OPEN_APPENDREADWRITE |
static enumint_t const | Open_CreateOwnerRestricted = GATE_FILE_OPEN_CREATEOWNERRESTRICTED |
static enumint_t const | Open_CreateGroupRestricted = GATE_FILE_OPEN_CREATEGROUPRESTRICTED |
static enumint_t const | Open_CreateUnrestricted = GATE_FILE_OPEN_CREATEUNRESTRICTED |
static enumint_t const | Open_CreateExecutable = GATE_FILE_OPEN_CREATEEXECUTABLE |
static enumint_t const | Open_Shared = GATE_FILE_OPEN_SHARED |