Class TxomBaseFileSystem

Unit

Declaration

type TxomBaseFileSystem = class(TXOMObject)

Description

TxomBaseFileSystem

Hierarchy

  • TXOMObject
  • TxomBaseFileSystem

Overview

Methods

Public constructor Create(ACollection: TXOMCollection); override;
Public destructor Destroy; override;
Public procedure Initialize; virtual;
Public procedure Finalize; virtual;
Public function DirectorySeparator: WideString; virtual; abstract;
Public function WideActiveFileSystem: WideString; virtual; abstract;
Public function OpenDialogClassName: String; virtual; abstract;
Public function SaveDialogClassName: String; virtual; abstract;
Public function SelectDirectoryDialogClassName: String; virtual; abstract;
Public function WideCreateOpenDialog(AOwner: TComponent): IxomFileDialog; virtual;
Public function WideCreateSaveDialog(AOwner: TComponent): IxomFileDialog; virtual;
Public function WideCreateSelectDirectoryDialog(AOwner: TComponent): TLCLComponent;
Public function WideSelectFile(const ACaption: WideString; AInitialDir: WideString; AFilter: WideString; AAllowMultiSelect: Boolean; var AFileName: WideString): Boolean; virtual;
Public function WideSpecialFolder(AType: TxomFileSystemSpecialFolder): WideString; virtual; abstract;
Public function WideIncludeTrailingBackslash(const S: WideString): WideString; virtual; abstract;
Public function WideExcludeTrailingBackslash(const S: WideString): WideString; virtual; abstract;
Public function WideSelectDirectory(const ACaption, AInitialDirectory: WideString; var ADirectory: WideString): Boolean; virtual; abstract;
Public function WideFileExists(const AFileName: WideString): Boolean; virtual; abstract;
Public function WideHashStringForFile(const AFileName: WideString): AnsiString; virtual; abstract;
Public function WideFileOpen (const AFileName : Widestring; Mode: Integer): System.THandle; virtual; abstract;
Public function WideFileCreate (const AFileName : WideString; ShareMode: Integer; Rights: Integer): System.THandle; virtual; abstract;
Public function WideFileRead (Handle : System.THandle; out Buffer; Count : longint) : Longint; virtual; abstract;
Public function WideFileWrite (Handle : System.THandle; const Buffer; Count : Longint) : Longint; virtual; abstract;
Public function WideFileSeek (Handle : System.THandle; AOffset: Int64; Origin: Longint) : Int64; virtual; abstract;
Public function WideFileTruncate (Handle : System.THandle; Size: Int64): Boolean; virtual; abstract;
Public procedure WideFileClose (AHandle: System.THandle); virtual; abstract;
Public function WideFileGetAttr(const AFileName: WideString): Longint; virtual; abstract;
Public function WideFileSetAttr(const AFileName: WideString; AAttr: Longint): Longint; virtual; abstract;
Public function WideFileSetDate (const FileName: WideString; Age: Integer): Integer; virtual; abstract;
Public function WideExpandFileName (const FileName: WideString): WideString; virtual; abstract;
Public function WideCopyFile (const FromFile, ToFile: WideString; FailIfExists: Boolean): Boolean; virtual; abstract;
Public function WideMoveFile (const FromFile, ToFile: WideString): Boolean; virtual; abstract;
Public function WideMoveDir (const ADir, ATargetDir: WideString): Boolean; virtual; abstract;
Public function WideDeleteFile(const FileName: WideString): Boolean; virtual; abstract;
Public function WideRenameFile(const OldName, NewName: WideString): Boolean; virtual; abstract;
Public function WideRenameDir(const OldName, NewName: WideString): Boolean; virtual; abstract;
Public function WideRemoveDir(const ADir: WideString; AWithContent: Boolean): Boolean; virtual; abstract;
Public function WideIsDirEmpty(const ADir: WideString): Boolean; virtual; abstract;
Public function WideExtractFileExt(const FileName: WideString): WideString; virtual; abstract;
Public function WideFileSetReadOnly (const FileName: WideString; ReadOnly: Boolean): Boolean; virtual; abstract;
Public function WideDirectoryExists(const AName: WideString): Boolean; virtual; abstract;
Public function WideDirectoryIsPackage(const ADir: WideString): Boolean; virtual; abstract;
Public function WideChangeFileExt(const FileName, Extension: WideString): WideString; virtual; abstract;
Public function WideExtractRelativePath(const BaseName, DestName: WideString): WideString; virtual; abstract;
Public function WideExtractFileName(const FileName: WideString): WideString; virtual; abstract;
Public function WideExtractFileNameOnly(const FileName: WideString): WideString; virtual; abstract;
Public function WideExtractFilePath(const FileName: WideString): WideString; virtual; abstract;
Public function WideExtractFileDir(const FileName: WideString): WideString; virtual; abstract;
Public function WideExtractFileDrive(const FileName: WideString): WideString; virtual; abstract;
Public function WideGetCurrentDir: WideString; virtual; abstract;
Public function WideSetCurrentDir(const Dir: WideString): Boolean; virtual; abstract;
Public function WideForceDirectories(const Dir: WideString): Boolean; virtual; abstract;
Public function WideFindFirst(const Path: WideString; Attr: Integer; var F: TXOMSearchRec): Integer; virtual; abstract;
Public function WideFindNext(var F: TXOMSearchRec): Integer; virtual; abstract;
Public procedure WideFindClose(var F: TXOMSearchRec); virtual; abstract;
Public function WideFileAge(const FileName: WideString): Integer; virtual; abstract;
Public function WideFileIsReadOnly(const FileName: WideString): Boolean; virtual; abstract;
Public function WideFileIsReadable(const FileName: WideString): Boolean; virtual; abstract;
Public function WideFileIsWriteable(const FileName: WideString): Boolean; virtual; abstract;
Public function WideDirectoryIsWritable(const AName: WideString): Boolean; virtual; abstract;
Public function WideExtractShortPathName(const FileName: WideString): WideString; virtual; abstract;
Public function WideMatchesMask (const FileName: WideString; const Mask: WideString): Boolean; virtual; abstract;
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; virtual; abstract;
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; virtual; abstract;
Public function WideSearchFolders (const ADir: WideString; const AMask: WideString; AResult: TxomStrings; ARecursive: Boolean = False): Boolean; virtual; abstract;
Public function WideSearchVolumes (AResult: TxomStrings): Boolean; virtual; abstract;
Public function WideDownloadFile(const AFile, ALocalFile: WideString): Boolean; virtual; abstract;
Public function WideDownloadFileStream(const AFile: WideString; AStream: TStream): Boolean; virtual; abstract;
Public function WideDiffDownloadFile(const ALocalFile, AFile: WideString): Boolean; virtual; abstract;
Public function WideDiffDownloadFileStream(const AFile: WideString; AStream: TStream): Boolean; virtual; abstract;
Public function WideUploadFile(const ALocalFile, AFile: WideString): Boolean; virtual; abstract;
Public function WideUploadFileStream(const AFile: WideString; AStream: TStream): Boolean; virtual; abstract;
Public function WideDiffUploadFile(const ALocalFile, AFile: WideString): Boolean; virtual; abstract;
Public function WideDiffUploadFileStream(const AFile: WideString; AStream: TStream): Boolean; virtual; abstract;
Public function WideLoadExif(const AFileName: WideString; AStream: TStream): Boolean; virtual; abstract;
Public function WideSaveExif(const AFileName: WideString; AStream: TStream): Boolean; virtual; abstract;
Public function WideLoadFileContent(const AFileName: WideString; AStream: TStream; ADecrypt: Boolean): Boolean; virtual; abstract;
Public function WideSaveFileContent(const AFileName: WideString; AStream: TStream; AEncrypt: Boolean): Boolean; virtual; abstract;

Properties

Published property Protocol: WideString read FProtocol write FProtocol;

Description

Methods

Public constructor Create(ACollection: TXOMCollection); override;
 
Public destructor Destroy; override;
 
Public procedure Initialize; virtual;
 
Public procedure Finalize; virtual;
 
Public function DirectorySeparator: WideString; virtual; abstract;
 
Public function WideActiveFileSystem: WideString; virtual; abstract;
 
Public function OpenDialogClassName: String; virtual; abstract;
 
Public function SaveDialogClassName: String; virtual; abstract;
 
Public function SelectDirectoryDialogClassName: String; virtual; abstract;
 
Public function WideCreateOpenDialog(AOwner: TComponent): IxomFileDialog; virtual;
 
Public function WideCreateSaveDialog(AOwner: TComponent): IxomFileDialog; virtual;
 
Public function WideCreateSelectDirectoryDialog(AOwner: TComponent): TLCLComponent;
 
Public function WideSelectFile(const ACaption: WideString; AInitialDir: WideString; AFilter: WideString; AAllowMultiSelect: Boolean; var AFileName: WideString): Boolean; virtual;
 
Public function WideSpecialFolder(AType: TxomFileSystemSpecialFolder): WideString; virtual; abstract;
 
Public function WideIncludeTrailingBackslash(const S: WideString): WideString; virtual; abstract;
 
Public function WideExcludeTrailingBackslash(const S: WideString): WideString; virtual; abstract;
 
Public function WideSelectDirectory(const ACaption, AInitialDirectory: WideString; var ADirectory: WideString): Boolean; virtual; abstract;
 
Public function WideFileExists(const AFileName: WideString): Boolean; virtual; abstract;
 
Public function WideHashStringForFile(const AFileName: WideString): AnsiString; virtual; abstract;
 
Public function WideFileOpen (const AFileName : Widestring; Mode: Integer): System.THandle; virtual; abstract;
 
Public function WideFileCreate (const AFileName : WideString; ShareMode: Integer; Rights: Integer): System.THandle; virtual; abstract;
 
Public function WideFileRead (Handle : System.THandle; out Buffer; Count : longint) : Longint; virtual; abstract;
 
Public function WideFileWrite (Handle : System.THandle; const Buffer; Count : Longint) : Longint; virtual; abstract;
 
Public function WideFileSeek (Handle : System.THandle; AOffset: Int64; Origin: Longint) : Int64; virtual; abstract;
 
Public function WideFileTruncate (Handle : System.THandle; Size: Int64): Boolean; virtual; abstract;
 
Public procedure WideFileClose (AHandle: System.THandle); virtual; abstract;
 
Public function WideFileGetAttr(const AFileName: WideString): Longint; virtual; abstract;
 
Public function WideFileSetAttr(const AFileName: WideString; AAttr: Longint): Longint; virtual; abstract;
 
Public function WideFileSetDate (const FileName: WideString; Age: Integer): Integer; virtual; abstract;
 
Public function WideExpandFileName (const FileName: WideString): WideString; virtual; abstract;
 
Public function WideCopyFile (const FromFile, ToFile: WideString; FailIfExists: Boolean): Boolean; virtual; abstract;
 
Public function WideMoveFile (const FromFile, ToFile: WideString): Boolean; virtual; abstract;
 
Public function WideMoveDir (const ADir, ATargetDir: WideString): Boolean; virtual; abstract;
 
Public function WideDeleteFile(const FileName: WideString): Boolean; virtual; abstract;
 
Public function WideRenameFile(const OldName, NewName: WideString): Boolean; virtual; abstract;
 
Public function WideRenameDir(const OldName, NewName: WideString): Boolean; virtual; abstract;
 
Public function WideRemoveDir(const ADir: WideString; AWithContent: Boolean): Boolean; virtual; abstract;
 
Public function WideIsDirEmpty(const ADir: WideString): Boolean; virtual; abstract;
 
Public function WideExtractFileExt(const FileName: WideString): WideString; virtual; abstract;
 
Public function WideFileSetReadOnly (const FileName: WideString; ReadOnly: Boolean): Boolean; virtual; abstract;
 
Public function WideDirectoryExists(const AName: WideString): Boolean; virtual; abstract;
 
Public function WideDirectoryIsPackage(const ADir: WideString): Boolean; virtual; abstract;
 
Public function WideChangeFileExt(const FileName, Extension: WideString): WideString; virtual; abstract;
 
Public function WideExtractRelativePath(const BaseName, DestName: WideString): WideString; virtual; abstract;
 
Public function WideExtractFileName(const FileName: WideString): WideString; virtual; abstract;
 
Public function WideExtractFileNameOnly(const FileName: WideString): WideString; virtual; abstract;
 
Public function WideExtractFilePath(const FileName: WideString): WideString; virtual; abstract;
 
Public function WideExtractFileDir(const FileName: WideString): WideString; virtual; abstract;
 
Public function WideExtractFileDrive(const FileName: WideString): WideString; virtual; abstract;
 
Public function WideGetCurrentDir: WideString; virtual; abstract;
 
Public function WideSetCurrentDir(const Dir: WideString): Boolean; virtual; abstract;
 
Public function WideForceDirectories(const Dir: WideString): Boolean; virtual; abstract;
 
Public function WideFindFirst(const Path: WideString; Attr: Integer; var F: TXOMSearchRec): Integer; virtual; abstract;
 
Public function WideFindNext(var F: TXOMSearchRec): Integer; virtual; abstract;
 
Public procedure WideFindClose(var F: TXOMSearchRec); virtual; abstract;
 
Public function WideFileAge(const FileName: WideString): Integer; virtual; abstract;
 
Public function WideFileIsReadOnly(const FileName: WideString): Boolean; virtual; abstract;
 
Public function WideFileIsReadable(const FileName: WideString): Boolean; virtual; abstract;
 
Public function WideFileIsWriteable(const FileName: WideString): Boolean; virtual; abstract;
 
Public function WideDirectoryIsWritable(const AName: WideString): Boolean; virtual; abstract;
 
Public function WideExtractShortPathName(const FileName: WideString): WideString; virtual; abstract;
 
Public function WideMatchesMask (const FileName: WideString; const Mask: WideString): Boolean; virtual; abstract;
 
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; virtual; abstract;
 
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; virtual; abstract;
 
Public function WideSearchFolders (const ADir: WideString; const AMask: WideString; AResult: TxomStrings; ARecursive: Boolean = False): Boolean; virtual; abstract;
 
Public function WideSearchVolumes (AResult: TxomStrings): Boolean; virtual; abstract;
 
Public function WideDownloadFile(const AFile, ALocalFile: WideString): Boolean; virtual; abstract;
 
Public function WideDownloadFileStream(const AFile: WideString; AStream: TStream): Boolean; virtual; abstract;
 
Public function WideDiffDownloadFile(const ALocalFile, AFile: WideString): Boolean; virtual; abstract;
 
Public function WideDiffDownloadFileStream(const AFile: WideString; AStream: TStream): Boolean; virtual; abstract;
 
Public function WideUploadFile(const ALocalFile, AFile: WideString): Boolean; virtual; abstract;
 
Public function WideUploadFileStream(const AFile: WideString; AStream: TStream): Boolean; virtual; abstract;
 
Public function WideDiffUploadFile(const ALocalFile, AFile: WideString): Boolean; virtual; abstract;
 
Public function WideDiffUploadFileStream(const AFile: WideString; AStream: TStream): Boolean; virtual; abstract;
 
Public function WideLoadExif(const AFileName: WideString; AStream: TStream): Boolean; virtual; abstract;
 
Public function WideSaveExif(const AFileName: WideString; AStream: TStream): Boolean; virtual; abstract;
 
Public function WideLoadFileContent(const AFileName: WideString; AStream: TStream; ADecrypt: Boolean): Boolean; virtual; abstract;
 
Public function WideSaveFileContent(const AFileName: WideString; AStream: TStream; AEncrypt: Boolean): Boolean; virtual; abstract;
 

Properties

Published property Protocol: WideString read FProtocol write FProtocol;
 

Generated by PasDoc 0.15.0.