[Index][Class hierarchy] (#lazutils)

Reference for package 'lazutils'

(LazUtils) Lazarus Utilities Package.

Units

AvgLvlTree

  

An Average Level Tree structure, which is kept balanced so that finding a node is very rapid.

CodepagesAsian

  

Contains Unicode conversion tables for Asian code pages.

CodepagesCommon

  

Contains Unicode conversion tables for common code pages.

CompWriterPas

  

Contains types, classes, and routines used to serialize components into Pascal code.

DynamicArray

  

Implements a resizable 2-D array of Pointers.

DynHashArray

  

Contains classes used to manage dynamic sets or associative arrays.

DynQueue

  

implements a dynamic FIFO queue.

ExtendedStrings

  

Implements an extended string list that allows its Objects property to hold records.

FileReferenceList

  

Contains types and classes used to implement a list of file references.

FileUtil

  

Miscellaneous routines, types, and classes for manipulating files, file names, and paths.

FPCAdds

  

Contains additional types and routines not currently available in FPC.

GraphMath

  

A set of mathematical helper routines to simply cross-platform canvas drawing.

GraphType

  

Definitions of several special types (including Raw Image) to be used for graphics.

HTML2TextRender

  

Contains an HTML-to-Text renderer.

IntegerList

  

Provides lists for Integer data types implemented using generics.

Laz_DOM

  

Provides an implementation of DOM Interfaces.

Laz_XMLCfg

  

Provides an implementation of TXMLConfig.

Laz_XMLRead

  

Provides routines used to read XML content from a file, text file, or stream.

Laz_XMLStreaming

  

Contains classes, types, and routines used to implement an XML serialization driver.

Laz_XMLWrite

  

Provides routines used to write XML documents or nodes.

Laz2_DOM

  

Provides an implementation of DOM interfaces.

Laz2_XMLCfg

  

Implements classes used to read and write configuration data files in XML format.

Laz2_XMLRead

  

Provides routines used to read XML content from a file, text file, or stream.

Laz2_XMLUtils

  

XML utility routines with support for UTF-8 encoding.

Laz2_XMLWrite

  

Provides routines used to write XML content to a file, text file, or stream.

Laz2_XPath

  

An implementation of the XML Path Language (XPath) for Free Pascal.

LazClasses

  

Contains classes and routines used to implement free notifications and reference counting.

LazCollections

  

Contains classes used to implement thread-safe collections.

LazConfigStorage

  

Defines various base classes for loading and saving configuration files.

LazDbgLog

  

Contains utility routines used in the Lazarus Debugger and IDE.

LazFglHash

  

Contains a hash table implementation using Generics.

LazFileCache

  

Implements a caching mechanism for file and directory state information.

LazFileUtils

  

Contains types, procedures, and functions used for file and directory operations.

LazLinkedList

  

Defines a simple doubly linked list.

LazListClasses

  

Provides list classes implemented using generics.

LazLogger

  

Provides a logging framework for Lazarus applications.

LazLoggerBase

  

Defines base logging classes used in the Lazarus IDE.

LazLoggerDummy

  

Provide an empty re-implementation of LazLoggerBase.

LazLoggerProfiling

  

Contains classes and routines used for profiling in the Lazarus debugger.

LazMethodList

  

Implements a list of TMethod entries.

LazPasReadUtil

  

Helper functions for component serialized Pascal.

LazStringUtils

  

Contains routines used for string manipulation.

LazSysUtils

  

Utility functions for the various supported platforms.

LazTracer

  

Contains types and routines used to implement exceptions and stack traces.

LazUnicode

  

Provides encoding-agnostic Unicode string manipulation functions and an enumerator.

LazUTF16

  

Contains routines used for UTF-16 character and string operations.

LazUTF8

  

Number of characters (codepoints) to get from the string.

LazUtilities

  

Contains miscellaneous utility routines and variables used in the Lazarus IDE and LCL.

LazUtils

LazUtilsStrConsts

  

Resource strings used in the LazUtils package.

LazVersion

  

Contains constants which identify the version numbers for the Lazarus IDE installed on the local system.

LConvEncoding

  

Contains routines used to perform conversions between Unicode and System Code Page encodings.

LCSVUtils

  

Contains routines used to read and process Comma-separated values from a file or a stream.

LookupStringList

  

Contains TLookupStringList, an unsorted StringList with a fast lookup feature.

Maps

  

Implements a map for unique IDs to arbitrary data.

Masks

  

Contains classes for matching file names to file masks.

ObjectLists

  

Defines classes used to associate objects/pointers with objects/pointers.

StringHashList

  

Implements a hashed list of string values.

TextStrings

  

TTextStrings describes TStrings descendants optimized for handling their complete text as a whole (instead of line by line).

Translations

  

Contains classes and routines used to load/check/maintain translations from .po (portable object) files.

UITypes

  

Contains types and constants used in modal dialogs.

UTF8Process

  

Implements a version of the FCL TProcess component that allows UTF-8-encoded arguments.

Description

LazUtils is the Lazarus Utilities Package and contains non-visual routines, types, and classes needed by the LCL and other packages. Historically, some units originated from the LCL and the CodeTools used in the Lazarus IDE.

This unit contains code in the initialization section to register the lazutils package for use in the Lazarus IDE.

License Information

Documentation for LCL (Lazarus Component Library) and LazUtils (Lazarus Utilities) are published under the Creative Commons Attribution-ShareAlike 4.0 International public license, as described in docs/license.txt.

Details about the Creative Commons Attribution-ShareAlike 4.0 International public license is available both locally and online:

file://docs/cc-by-sa-4-0.txt
https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt
https://wiki.lazarus.freepascal.org/licensing

Copyright (c) 1997-2023, by the Lazarus Development Team.


Version 3.2 Generated 2024-02-25 Home