Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Base Library: Files and Directories

This library cluster has 45 classes.

ECF: base.ecf

Classes for the following:

Directory: library/base/runtime/file

[ . ]

. /directory

. /imp_mswin

. /imp_mswin/naming

. /imp_unix

. /imp_unix/naming

. /naming

. /shared

. /support

[ . ]

EL_FILE_LISTING

Pure Eiffel implementation of common file and directory listing operations

EL_PLAIN_TEXT_LINE_SOURCE

Iterates over lines of a plain text file lines using either the ITERABLE [G] or LINEAR [G] interface. If a UTF-8 BOM is detected the encoding changes accordingly.

Further Information

Click on class link to see client examples.

directory

EL_DIRECTORY

Object to manage file system directory accessible via EL_SHARED_DIRECTORY

Further Information

Click on class link to see client examples.

EL_DIRECTORY_DELETE_MANAGER

Helper class for EL_DIRECTORY to manage notification of file/directory deletion events and cancellation of deletion procedures.

Further Information

Click on class link to see notes.

EL_DIRECTORY_ITERATION_CURSOR

Cursor to iterate over contents of a directory

EL_DIRECTORY_PATH_LIST

Directory path list

Further Information

Click on class link to see client examples.

imp_mswin

EL_FILE_ROUTINES_IMP

Windows implementation of class EL_FILE_ROUTINES_I

EL_FILE_SYSTEM_ROUTINES_IMP

Windows implementation of class EL_FILE_SYSTEM_ROUTINES_I

EL_WIN_FILE_DATE_TIME

Windows file date-time as the number of 100-nanosecond intervals from 1 Jan 1601 with conversion routines for Unix time convention (secs from 1 Jan 1970)

EL_WIN_FILE_INFO

Get or set file time information using Windows system call GetFileTime and SetFileTime

EL_WIN_FILE_INFO_C_API

Win file info c api

imp_mswin/naming

EL_LEGACY_DIRECTORY_IMP

A precursor to EL_STANDARD_DIRECTORY_IMP prior to April 2020

EL_MS_WINDOWS_DIRECTORIES

Ms windows directories

EL_STANDARD_DIRECTORY_IMP

Windows implementation of EL_STANDARD_DIRECTORY_I interface

imp_unix

EL_FILE_ROUTINES_IMP

Unix implementation of class EL_FILE_ROUTINES_I

EL_FILE_SYSTEM_ROUTINES_IMP

Unix implementation of class EL_FILE_SYSTEM_ROUTINES_I

imp_unix/naming

EL_LEGACY_DIRECTORY_IMP

A precursor to EL_STANDARD_DIRECTORY_IMP prior to April 2020

EL_STANDARD_DIRECTORY_IMP

Unix implementation of EL_STANDARD_DIRECTORY_I interface

naming

EL_DIR_PATH

Path to a directory

Further Information

Click on class link to see notes and client examples.

EL_DIR_URI_PATH

Unescaped URI to a directory

Further Information

Click on class link to see notes and client examples.

EL_FILE_PATH

Path to a file

Further Information

Click on class link to see notes and client examples.

EL_FILE_PATH_LIST

File path list sortable by path, base name or file size.

Further Information

Click on class link to see client examples.

EL_FILE_URI_PATH

Unescaped URI to a file

Further Information

Click on class link to see notes and client examples.

EL_PATH

File system path with cached parent strings

Further Information

Click on class link to see client examples.

EL_PATH_BASE_NAME

Modify or query the base name (last step) of path conforming to EL_PATH

EL_PATH_STEPS

A series of path steps represented as a ARRAYED_LIST of shared path-step tokens

Further Information

Click on class link to see notes and client examples.

EL_URI_PATH

Uniform Resource Identifier as defined by RFC 3986

Further Information

Click on class link to see notes and client examples.

shared

EL_MODULE_DIRECTORY

Shared access to routines of class EL_STANDARD_DIRECTORY_I

Further Information

Click on class link to see client examples.

EL_MODULE_FILE

Shared access to routines of class conforming to EL_FILE_ROUTINES_I

Further Information

Click on class link to see client examples.

EL_MODULE_FILE_SYSTEM

Shared access to routines of class EL_FILE_SYSTEM_ROUTINES_I

Further Information

Click on class link to see client examples.

EL_PATH_CONSTANTS

Path constants

Further Information

Click on class link to see client examples.

EL_SHARED_DIRECTORY

Shared directory

Further Information

Click on class link to see client examples.

EL_SHARED_PATH_MANAGER

Shared access to instance of EL_ISE_PATH_MANGER

support

EL_CONVERTABLE_PATH

Implemention routines for class EL_PATH with routines to convert path to other types

EL_FILE_ROUTINES_I

File related routines accessible via EL_MODULE_FILE

EL_FILE_SYSTEM_ROUTINES_I

OS file system accessible via class EL_MODULE_FILE_SYSTEM

EL_ISE_PATH_MANGER

Get access to storage field in PATH object

Further Information

Click on class link to see notes and client examples.

EL_LEGACY_DIRECTORY_I

A precursor to EL_STANDARD_DIRECTORY_I prior to April 2020

EL_NT_FILE_SYSTEM_ROUTINES

File naming routines for Windows NT file system (NTFS)

Further Information

Click on class link to see client examples.

EL_PATH_BUFFER_ROUTINES

Routines to buffer path strings of type ZSTRING

EL_PATH_PARENT

Implementation of EL_PATH for parent_path, status properties, comparison and hashing

EL_PATH_STEPS_IMPLEMENTATION

Implementation routines for EL_PATH_STEPS

EL_PATH_STEP_TABLE

Thread safe map of file path step tokens to ZSTRING

EL_STANDARD_DIRECTORY_I

Platform independent interface to standard user and application directories accessible via EL_MODULE_DIRECTORY

Further Information

Click on class link to see notes.

EL_STEP_TOKEN_LIST

List of INTEGER_32 tokens representing a path step