GATE
gate::File Class Reference

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, Stringpathmap_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< StringgetContentLines (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
 

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