Class TxomRFSFileSystem

Unit

Declaration

type TxomRFSFileSystem = class(TxomBaseFileSystem)

Description

TxomRFSFileSystem

Hierarchy

Overview

Methods

Public procedure AfterConstruction; override;
Public procedure BeforeDestruction; override;
Public procedure Initialize; override;
Public procedure Finalize; override;
Public function DirectorySeparator: WideString; override;
Public function Login(AUserEmail, AUserPassword: WideString; AScope: String = ''; A2FARequest: TTwoFactorAuthentificationRequestOTP = nil): Boolean; virtual;
Public function ValidateToken: Boolean; virtual;
Public function WideActiveFileSystem: WideString; override;
Public function OpenDialogClassName: String; override;
Public function SaveDialogClassName: String; override;
Public function SelectDirectoryDialogClassName: String; override;
Public function WideSpecialFolder(AType: TxomFileSystemSpecialFolder): WideString; override;
Public function WideIncludeTrailingBackslash(const S: WideString): WideString; override;
Public function WideExcludeTrailingBackslash(const S: WideString): WideString; override;
Public function WideSelectDirectory(const ACaption, AInitialDirectory: WideString; var ADirectory: WideString): Boolean; override;
Public function WideFileExists(const AFileName: WideString): Boolean; override;
Public function WideHashStringForFile(const AFileName: WideString): AnsiString; override;
Public function WideFileOpen (const AFileName : Widestring; Mode : Integer) : System.THandle; override;
Public function WideFileCreate (const AFileName : WideString; ShareMode : Integer; Rights : Integer) : System.THandle; override;
Public function WideFileRead (Handle : System.THandle; out Buffer; Count : longint) : Longint; override;
Public function WideFileWrite (Handle : System.THandle; const Buffer; Count : Longint) : Longint; override;
Public function WideFileSeek (Handle : System.THandle; AOffset: Int64; Origin: Longint) : Int64; override;
Public function WideFileTruncate (Handle : System.THandle; Size: Int64): Boolean; override;
Public procedure WideFileClose (AHandle: System.THandle); override;
Public function WideFileGetAttr(const AFileName: WideString): Longint; override;
Public function WideFileSetAttr(const AFileName: WideString; AAttr: Longint): Longint; override;
Public function WideFileSetDate (const FileName: WideString; Age: Integer): Integer; override;
Public function WideExpandFileName (const FileName: WideString): WideString; override;
Public function WideCopyFile (const FromFile, ToFile: WideString; FailIfExists: Boolean): Boolean; override;
Public function WideMoveFile (const FromFile, ToFile: WideString): Boolean; override;
Public function WideMoveDir (const ADir, ATargetDir: WideString): Boolean; override;
Public function WideDeleteFile(const FileName: WideString): Boolean; override;
Public function WideRenameFile(const OldName, NewName: WideString): Boolean; override;
Public function WideRenameDir(const OldName, NewName: WideString): Boolean; override;
Public function WideRemoveDir(const ADir: WideString; AWithContent: Boolean): Boolean; override;
Public function WideIsDirEmpty(const ADir: WideString): Boolean; override;
Public function WideExtractFileExt(const FileName: WideString): WideString; override;
Public function WideFileSetReadOnly (const FileName: WideString; ReadOnly: Boolean): Boolean; override;
Public function WideDirectoryExists(const AName: WideString): Boolean; override;
Public function WideDirectoryIsPackage(const ADir: WideString): Boolean; override;
Public function WideChangeFileExt(const FileName, Extension: WideString): WideString; override;
Public function WideExtractRelativePath(const BaseName, DestName: WideString): WideString; override;
Public function WideExtractFileName(const FileName: WideString): WideString; override;
Public function WideExtractFileNameOnly(const FileName: WideString): WideString; override;
Public function WideExtractFilePath(const FileName: WideString): WideString; override;
Public function WideExtractFileDir(const FileName: WideString): WideString; override;
Public function WideExtractFileDrive(const FileName: WideString): WideString; override;
Public function WideGetCurrentDir: WideString; override;
Public function WideSetCurrentDir(const Dir: WideString): Boolean; override;
Public function WideForceDirectories(const Dir: WideString): Boolean; override;
Public function WideFindFirst(const Path: WideString; Attr: Integer; var F: TXOMSearchRec): Integer; override;
Public function WideFindNext(var F: TXOMSearchRec): Integer; override;
Public procedure WideFindClose(var F: TXOMSearchRec); override;
Public function WideFileAge(const FileName: WideString): Integer; override;
Public function WideFileIsReadOnly(const FileName: WideString): Boolean; override;
Public function WideFileIsReadable(const FileName: WideString): Boolean; override;
Public function WideFileIsWriteable(const FileName: WideString): Boolean; override;
Public function WideDirectoryIsWritable(const AName: WideString): Boolean; override;
Public function WideExtractShortPathName(const FileName: WideString): WideString; override;
Public function WideMatchesMask (const FileName: WideString; const Mask: WideString): Boolean; override;
Public function WideSearchFiles (const ADir: WideString; const AMask: WideString; const AFrom: TDateTime; AResult: TxomStrings; const ARecursive: Boolean = False; const ADateCheckKind: TDateCheckKind = dckModified; const AMaxResults: Integer = -1; AFiltered: TxomStrings = nil): Boolean; override;
Public function WideSearchFilesExtended (const ADir: WideString; const AMask: WideString; const AFrom: TDateTime; AResult: TxomStrings; AWithSearchRecs: Boolean; var ASearchRecs: TXOMSearchRecs; const ARecursive: Boolean = False; const ADateCheckKind: TDateCheckKind = dckModified; const AMaxResults: Integer = -1; AFiltered: TxomStrings = nil): Boolean; override;
Public function WideSearchFolders (const ADir: WideString; const AMask: WideString; AResult: TxomStrings; ARecursive: Boolean = False): Boolean; override;
Public function WideSearchVolumes (AResult: TxomStrings): Boolean; override;
Public function WideDownloadFile(const AFile, ALocalFile: WideString): Boolean; override;
Public function WideDownloadFileStream(const AFile: WideString; AStream: TStream): Boolean; override;
Public function WideDiffDownloadFile(const ALocalFile, AFile: WideString): Boolean; override;
Public function WideDiffDownloadFileStream(const AFile: WideString; AStream: TStream): Boolean; override;
Public function WideUploadFile(const ALocalFile, AFile: WideString): Boolean; override;
Public function WideUploadFileStream(const AFile: WideString; AStream: TStream): Boolean; override;
Public function WideDiffUploadFile(const ALocalFile, AFile: WideString): Boolean; override;
Public function WideDiffUploadFileStream(const AFile: WideString; AStream: TStream): Boolean; override;
Public function WideLoadExif(const AFileName: WideString; AStream: TStream): Boolean; override;
Public function WideSaveExif(const AFileName: WideString; AStream: TStream): Boolean; override;
Public function WideLoadFileContent(const AFileName: WideString; AStream: TStream; ADecrypt: Boolean): Boolean; override;
Public function WideSaveFileContent(const AFileName: WideString; AStream: TStream; AEncrypt: Boolean): Boolean; override;

Properties

Public property RFSClient: TObject read GetRFSClient;
Public property BaseURL: String read FBaseURL write FBaseURL;
Public property Token: String read FToken write FToken;
Public property RefreshToken: String read FRefreshToken write FRefreshToken;
Public property ClientID: String read FClientID write FClientID;
Public property Scope: String read FScope write FScope;
Public property ScopeList: String read FScopeList write FScopeList;
Public property ScopeDefinition: String read FScopeDefinition write FScopeDefinition;
Public property UserGUID: String read FUserGUID write FUserGUID;
Public property FullUserName: WideString read FFullUserName write FFullUserName;

Description

Methods

Public procedure AfterConstruction; override;
 
Public procedure BeforeDestruction; override;
 
Public procedure Initialize; override;
 
Public procedure Finalize; override;
 
Public function DirectorySeparator: WideString; override;
 
Public function Login(AUserEmail, AUserPassword: WideString; AScope: String = ''; A2FARequest: TTwoFactorAuthentificationRequestOTP = nil): Boolean; virtual;
 
Public function ValidateToken: Boolean; virtual;
 
Public function WideActiveFileSystem: WideString; override;
 
Public function OpenDialogClassName: String; override;
 
Public function SaveDialogClassName: String; override;
 
Public function SelectDirectoryDialogClassName: String; override;
 
Public function WideSpecialFolder(AType: TxomFileSystemSpecialFolder): WideString; override;
 
Public function WideIncludeTrailingBackslash(const S: WideString): WideString; override;
 
Public function WideExcludeTrailingBackslash(const S: WideString): WideString; override;
 
Public function WideSelectDirectory(const ACaption, AInitialDirectory: WideString; var ADirectory: WideString): Boolean; override;
 
Public function WideFileExists(const AFileName: WideString): Boolean; override;
 
Public function WideHashStringForFile(const AFileName: WideString): AnsiString; override;
 
Public function WideFileOpen (const AFileName : Widestring; Mode : Integer) : System.THandle; override;
 
Public function WideFileCreate (const AFileName : WideString; ShareMode : Integer; Rights : Integer) : System.THandle; override;
 
Public function WideFileRead (Handle : System.THandle; out Buffer; Count : longint) : Longint; override;
 
Public function WideFileWrite (Handle : System.THandle; const Buffer; Count : Longint) : Longint; override;
 
Public function WideFileSeek (Handle : System.THandle; AOffset: Int64; Origin: Longint) : Int64; override;
 
Public function WideFileTruncate (Handle : System.THandle; Size: Int64): Boolean; override;
 
Public procedure WideFileClose (AHandle: System.THandle); override;
 
Public function WideFileGetAttr(const AFileName: WideString): Longint; override;
 
Public function WideFileSetAttr(const AFileName: WideString; AAttr: Longint): Longint; override;
 
Public function WideFileSetDate (const FileName: WideString; Age: Integer): Integer; override;
 
Public function WideExpandFileName (const FileName: WideString): WideString; override;
 
Public function WideCopyFile (const FromFile, ToFile: WideString; FailIfExists: Boolean): Boolean; override;
 
Public function WideMoveFile (const FromFile, ToFile: WideString): Boolean; override;
 
Public function WideMoveDir (const ADir, ATargetDir: WideString): Boolean; override;
 
Public function WideDeleteFile(const FileName: WideString): Boolean; override;
 
Public function WideRenameFile(const OldName, NewName: WideString): Boolean; override;
 
Public function WideRenameDir(const OldName, NewName: WideString): Boolean; override;
 
Public function WideRemoveDir(const ADir: WideString; AWithContent: Boolean): Boolean; override;
 
Public function WideIsDirEmpty(const ADir: WideString): Boolean; override;
 
Public function WideExtractFileExt(const FileName: WideString): WideString; override;
 
Public function WideFileSetReadOnly (const FileName: WideString; ReadOnly: Boolean): Boolean; override;
 
Public function WideDirectoryExists(const AName: WideString): Boolean; override;
 
Public function WideDirectoryIsPackage(const ADir: WideString): Boolean; override;
 
Public function WideChangeFileExt(const FileName, Extension: WideString): WideString; override;
 
Public function WideExtractRelativePath(const BaseName, DestName: WideString): WideString; override;
 
Public function WideExtractFileName(const FileName: WideString): WideString; override;
 
Public function WideExtractFileNameOnly(const FileName: WideString): WideString; override;
 
Public function WideExtractFilePath(const FileName: WideString): WideString; override;
 
Public function WideExtractFileDir(const FileName: WideString): WideString; override;
 
Public function WideExtractFileDrive(const FileName: WideString): WideString; override;
 
Public function WideGetCurrentDir: WideString; override;
 
Public function WideSetCurrentDir(const Dir: WideString): Boolean; override;
 
Public function WideForceDirectories(const Dir: WideString): Boolean; override;
 
Public function WideFindFirst(const Path: WideString; Attr: Integer; var F: TXOMSearchRec): Integer; override;
 
Public function WideFindNext(var F: TXOMSearchRec): Integer; override;
 
Public procedure WideFindClose(var F: TXOMSearchRec); override;
 
Public function WideFileAge(const FileName: WideString): Integer; override;
 
Public function WideFileIsReadOnly(const FileName: WideString): Boolean; override;
 
Public function WideFileIsReadable(const FileName: WideString): Boolean; override;
 
Public function WideFileIsWriteable(const FileName: WideString): Boolean; override;
 
Public function WideDirectoryIsWritable(const AName: WideString): Boolean; override;
 
Public function WideExtractShortPathName(const FileName: WideString): WideString; override;
 
Public function WideMatchesMask (const FileName: WideString; const Mask: WideString): Boolean; override;
 
Public function WideSearchFiles (const ADir: WideString; const AMask: WideString; const AFrom: TDateTime; AResult: TxomStrings; const ARecursive: Boolean = False; const ADateCheckKind: TDateCheckKind = dckModified; const AMaxResults: Integer = -1; AFiltered: TxomStrings = nil): Boolean; override;
 
Public function WideSearchFilesExtended (const ADir: WideString; const AMask: WideString; const AFrom: TDateTime; AResult: TxomStrings; AWithSearchRecs: Boolean; var ASearchRecs: TXOMSearchRecs; const ARecursive: Boolean = False; const ADateCheckKind: TDateCheckKind = dckModified; const AMaxResults: Integer = -1; AFiltered: TxomStrings = nil): Boolean; override;
 
Public function WideSearchFolders (const ADir: WideString; const AMask: WideString; AResult: TxomStrings; ARecursive: Boolean = False): Boolean; override;
 
Public function WideSearchVolumes (AResult: TxomStrings): Boolean; override;
 
Public function WideDownloadFile(const AFile, ALocalFile: WideString): Boolean; override;
 
Public function WideDownloadFileStream(const AFile: WideString; AStream: TStream): Boolean; override;
 
Public function WideDiffDownloadFile(const ALocalFile, AFile: WideString): Boolean; override;
 
Public function WideDiffDownloadFileStream(const AFile: WideString; AStream: TStream): Boolean; override;
 
Public function WideUploadFile(const ALocalFile, AFile: WideString): Boolean; override;
 
Public function WideUploadFileStream(const AFile: WideString; AStream: TStream): Boolean; override;
 
Public function WideDiffUploadFile(const ALocalFile, AFile: WideString): Boolean; override;
 
Public function WideDiffUploadFileStream(const AFile: WideString; AStream: TStream): Boolean; override;
 
Public function WideLoadExif(const AFileName: WideString; AStream: TStream): Boolean; override;
 
Public function WideSaveExif(const AFileName: WideString; AStream: TStream): Boolean; override;
 
Public function WideLoadFileContent(const AFileName: WideString; AStream: TStream; ADecrypt: Boolean): Boolean; override;
 
Public function WideSaveFileContent(const AFileName: WideString; AStream: TStream; AEncrypt: Boolean): Boolean; override;
 

Properties

Public property RFSClient: TObject read GetRFSClient;
 
Public property BaseURL: String read FBaseURL write FBaseURL;
 
Public property Token: String read FToken write FToken;
 
Public property RefreshToken: String read FRefreshToken write FRefreshToken;
 
Public property ClientID: String read FClientID write FClientID;
 
Public property Scope: String read FScope write FScope;
 
Public property ScopeList: String read FScopeList write FScopeList;
 
Public property ScopeDefinition: String read FScopeDefinition write FScopeDefinition;
 
Public property UserGUID: String read FUserGUID write FUserGUID;
 
Public property FullUserName: WideString read FFullUserName write FFullUserName;
 

Generated by PasDoc 0.15.0.