package Quiq;

use strict;
use warnings;

our $VERSION = '1.233';

=encoding utf8

=head1 NAME

Quiq - Class library for rapid development

=head1 DESCRIPTION

Diese Klassenbibliothek enthält 259 anwendungsunabhängige Klassen,
die ich in Projekten nutze. Die Klassen sind nach
einheitlichen Prinzipien konzipiert. Die Bibliothek befindet
sich unter kontinuierlicher Weiterentwicklung.

=head1 CLASSES

=over 4

=item *

L<Quiq::AnsiColor> - Erzeuge Text mit/ohne ANSI Colorcodes

=item *

L<Quiq::ApplicationPaths> - Ermittele Pfade einer Unix-Applikation

=item *

L<Quiq::Array> - Operationen auf Arrays

=item *

L<Quiq::AsciiTable> - Analysiere ASCII-Tabelle

=item *

L<Quiq::Assert> - Zusicherungen

=item *

L<Quiq::Axis> - Definition einer Plot-Achse (abstrakte Basisklasse)

=item *

L<Quiq::Axis::Numeric> - Definition einer numerischen Achse

=item *

L<Quiq::Axis::Time> - Definition einer Zeit-Achse

=item *

L<Quiq::AxisTick> - Tick einer Plot-Achse

=item *

L<Quiq::Cache> - Cache Datenstruktur in Datei

=item *

L<Quiq::Cascm> - Schnittstelle zu CA Harvest SCM

=item *

L<Quiq::ChartJs::TimeSeries> - Erzeuge Zeitreihen-Plot auf Basis von Chart.js

=item *

L<Quiq::Chrome> - Operationen im Zusammenhang mit dem Chrome Browser

=item *

L<Quiq::ClassConfig> - Verwalte Information auf Klassenebene

=item *

L<Quiq::ClassLoader> - Lade Perl-Klassen automatisch

=item *

L<Quiq::Color> - Eine Farbe des RGB-Farbraums

=item *

L<Quiq::CommandLine> - Erstelle eine Unix-Kommandozeile

=item *

L<Quiq::Config> - Konfigurationsdatei in "Perl Object Notation"

=item *

L<Quiq::Confluence::Client> - Confluence-Wiki Client

=item *

L<Quiq::Confluence::Markup> - Confluence-Wiki Markup

=item *

L<Quiq::Confluence::Page> - Confluence-Wiki Seite

=item *

L<Quiq::ContentProcessor> - Prozessor für Abschnitts-Dateien

=item *

L<Quiq::ContentProcessor::BaseType> - Gemeinsame Funktionalität aller Entitäten (abstrakte Basisklasse)

=item *

L<Quiq::ContentProcessor::File> - Basisklasse für Ausgabe-Dateien

=item *

L<Quiq::ContentProcessor::SubType> - Sub-Typ Objekte

=item *

L<Quiq::ContentProcessor::Type> - Entität, Basisklasse aller Plugin-Klassen

=item *

L<Quiq::Converter> - Konvertierung von Werten

=item *

L<Quiq::Css> - Generiere CSS Code

=item *

L<Quiq::Css::Snippets> - CSS-Code für die Seiten einer Web-Applikation

=item *

L<Quiq::DataStructure> - Operationen auf einer komplexen Datenstruktur

=item *

L<Quiq::Database::Api> - Lowlevel Datenbank-Schnittstelle

=item *

L<Quiq::Database::Api::Dbi::Connection> - DBI Datenbank-Verbindung

=item *

L<Quiq::Database::Api::Dbi::Cursor> - DBI Datenbank-Cursor

=item *

L<Quiq::Database::Config> - Datenbank-Konfiguration

=item *

L<Quiq::Database::Connection> - Verbindung zu einer Relationalen Datenbank

=item *

L<Quiq::Database::Cursor> - Datenbank-Cursor

=item *

L<Quiq::Database::DataAnalysis> - Führe Datenanalyse durch

=item *

L<Quiq::Database::Patch> - Definiere Patches für eine Datenbank und wende sie an (Basisklasse)

=item *

L<Quiq::Database::ResultSet> - Liste von Datensätzen (abstrakt)

=item *

L<Quiq::Database::ResultSet::Array> - Liste von Datensätzen in Array-Repräsentation

=item *

L<Quiq::Database::ResultSet::Object> - Liste von Datensätzen in Objekt-Repräsentation

=item *

L<Quiq::Database::Row> - Basisklasse Datensatz (abstrakt)

=item *

L<Quiq::Database::Row::Array> - Datensatz als Array

=item *

L<Quiq::Database::Row::Object> - Datensatz als Objekt

=item *

L<Quiq::Database::Row::Object::Join> - Datensatz eines Join

=item *

L<Quiq::Database::Row::Object::Table> - Datensatz einer Tabelle

=item *

L<Quiq::Database::Tree> - Baum von Datensätzen

=item *

L<Quiq::Dbms> - Datenbanksystem

=item *

L<Quiq::Debug> - Hilfe beim Debuggen von Programmen

=item *

L<Quiq::DestinationTree> - Verwalte Zielbaum eines Datei-Generators

=item *

L<Quiq::Diff> - Zeige Differenzen zwischen Zeichenketten

=item *

L<Quiq::Digest> - Erzeuge Digest

=item *

L<Quiq::DirHandle> - Verzeichnis-Handle

=item *

L<Quiq::Dumper> - Ausgabe Datenstruktur

=item *

L<Quiq::Duration> - Rechnen und Konvertieren von Zeiträumen

=item *

L<Quiq::Eog> - Operationen mit eog

=item *

L<Quiq::Epoch> - Ein Zeitpunkt

=item *

L<Quiq::ExampleCode> - Führe Beispielcode aus

=item *

L<Quiq::Excel::Writer> - Erzeuge Datei im Excel 2007+ XLSX Format

=item *

L<Quiq::Exit> - Prüfe Exitstatus von Child-Prozess

=item *

L<Quiq::ExportFile> - Manipuliere Exportdatei

=item *

L<Quiq::FFmpeg> - Konstruiere eine FFmpeg-Kommandozeile

=item *

L<Quiq::File::Audio> - Informationen über Audio-Datei

=item *

L<Quiq::File::Image> - Informationen über Bild-Datei

=item *

L<Quiq::File::Video> - Informationen über Video-Datei

=item *

L<Quiq::FileHandle> - Datei-Handle

=item *

L<Quiq::Formatter> - Formatierung von Werten

=item *

L<Quiq::Gd::Component> - Basisklasse aller Component-Klassen (abstrakt)

=item *

L<Quiq::Gd::Component::Axis> - Achse eines XY-Plot

=item *

L<Quiq::Gd::Component::BlockDiagram> - Farbige Blöcke in einer Fläche

=item *

L<Quiq::Gd::Component::ColorBar> - Rechteck mit einem Farbverlauf

=item *

L<Quiq::Gd::Component::ColorLegend> - Legende zu einem Farb-Plot

=item *

L<Quiq::Gd::Component::Graph> - Polyline-Graph

=item *

L<Quiq::Gd::Component::Grid> - Gitter eines XY-Plot

=item *

L<Quiq::Gd::Component::ScatterGraph> - Farbpunkte in einer Fläche

=item *

L<Quiq::Gd::Font> - GD- oder TrueType-Font

=item *

L<Quiq::Gd::Image> - Schnittstelle zur GD Graphics Library

=item *

L<Quiq::Gimp> - GIMP Operationen

=item *

L<Quiq::Gnuplot::Arrow> - Gnuplot-Arrow

=item *

L<Quiq::Gnuplot::Graph> - Gnuplot-Graph

=item *

L<Quiq::Gnuplot::Label> - Gnuplot-Label

=item *

L<Quiq::Gnuplot::Plot> - Gnuplot-Plot

=item *

L<Quiq::Gnuplot::Process> - Gnuplot-Prozess

=item *

L<Quiq::Hash> - Zugriffssicherer Hash mit automatisch generierten Attributmethoden

=item *

L<Quiq::Hash::Db> - Persistenter Hash

=item *

L<Quiq::Hash::Ordered> - Hash mit geordneten Elementen

=item *

L<Quiq::Hash::Persistent> - Persistente Hash-Datenstruktur

=item *

L<Quiq::Html::Base> - Basisklasse für HTML-Komponenten

=item *

L<Quiq::Html::Component> - Eigenständige Komponente einer HTML-Seite

=item *

L<Quiq::Html::Component::Bundle> - Bündel von HTML-Komponenten

=item *

L<Quiq::Html::Construct> - Generierung von einfachen Tag-Konstrukten

=item *

L<Quiq::Html::Form::Layout> - HTML-Formular mit freiem Layout

=item *

L<Quiq::Html::Form::Matrix> - HTML-Formular mit Matrix-Layout

=item *

L<Quiq::Html::FrameSet> - HTML-Frameset

=item *

L<Quiq::Html::HorizontalMenu> - Einfaches horizontales Menü

=item *

L<Quiq::Html::Image> - Image-Block in HTML

=item *

L<Quiq::Html::List> - HTML-Aufzählungsliste

=item *

L<Quiq::Html::Listing> - Programm-Listing in HTML

=item *

L<Quiq::Html::Page> - HTML-Seite

=item *

L<Quiq::Html::Producer> - Generierung von HTML-Code

=item *

L<Quiq::Html::Pygments> - Syntax Highlighting in HTML

=item *

L<Quiq::Html::Resources> - CSS- und JavaScript-Resourcen einer Webapplikation

=item *

L<Quiq::Html::Table::Base> - Basisklasse für tabellengenerierende Klassen

=item *

L<Quiq::Html::Table::List> - HTML-Tabelle zum Anzeigen einer Liste von Elementen

=item *

L<Quiq::Html::Table::Simple> - HTML-Tabelle

=item *

L<Quiq::Html::Tag> - Generierung von HTML-Tags

=item *

L<Quiq::Html::Util> - Hilfsmethoden für die HTML-Generierung

=item *

L<Quiq::Html::Verbatim> - Verbatim-Block in HTML

=item *

L<Quiq::Html::Widget> - Basisklasse für HTML-Widgets

=item *

L<Quiq::Html::Widget::Button> - Schaltfläche

=item *

L<Quiq::Html::Widget::CheckBox> - Checkbox

=item *

L<Quiq::Html::Widget::CheckBoxBar> - Zeile von CheckBoxes

=item *

L<Quiq::Html::Widget::FileUpload> - Datei Upload Feld

=item *

L<Quiq::Html::Widget::Hidden> - Nicht sichtbares und nicht änderbares Formularelement

=item *

L<Quiq::Html::Widget::RadioButton> - Radio Button

=item *

L<Quiq::Html::Widget::RadioButtonBar> - Zeile von Radio Buttons

=item *

L<Quiq::Html::Widget::ReadOnly> - Nicht-änderbarer Text

=item *

L<Quiq::Html::Widget::SelectMenu> - Liste mit Einzelauswahl

=item *

L<Quiq::Html::Widget::SelectMenuColor> - Selectmenü mit farbigen Einträgen

=item *

L<Quiq::Html::Widget::TextArea> - Mehrzeiliges Textfeld

=item *

L<Quiq::Html::Widget::TextField> - Einzeiliges Textfeld

=item *

L<Quiq::Http::Client> - HTTP-Client

=item *

L<Quiq::Http::Client::Lwp> - HTTP Operationen

=item *

L<Quiq::Http::Cookie> - HTTP-Cookie

=item *

L<Quiq::Http::Message> - HTTP-Nachricht

=item *

L<Quiq::If> - Liefere Werte unter einer Bedingung

=item *

L<Quiq::Image> - Operationen im Zusammenhang mit Bildern/Bilddateien

=item *

L<Quiq::ImageMagick> - Konstruiere eine ImageMagick-Kommandozeile

=item *

L<Quiq::ImagePool> - Speicher für Bild-Dateien

=item *

L<Quiq::ImagePool::Directory> - Unterverzeichnis eines Image-Pool

=item *

L<Quiq::ImagePool::Sequence> - Bild-Sequenz und -Ranges

=item *

L<Quiq::Imap::Client> - IMAP Client

=item *

L<Quiq::Ipc> - Interprozesskommunikation

=item *

L<Quiq::JQuery> - Basisfunktionalität zu jQuery

=item *

L<Quiq::JQuery::Accordion> - Erzeuge HTML einer jQuery UI Accodion Reiterleiste

=item *

L<Quiq::JQuery::ContextMenu> - Erzeuge Code für ein jQuery Kontext-Menü

=item *

L<Quiq::JQuery::ContextMenu::Ajax> - Erzeuge Code für ein jQuery Kontext-Menü

=item *

L<Quiq::JQuery::DataTable> - Erzeuge eine HTML/JavaScript DataTables-Tabelle

=item *

L<Quiq::JQuery::Form::ViewEdit> - Formular zum Ansehen und Bearbeiten von persistenten Daten

=item *

L<Quiq::JQuery::Function> - Nützliche Funktionen für jQuery

=item *

L<Quiq::JQuery::MenuBar> - Erzeuge den Code einer jQuery Menüleiste

=item *

L<Quiq::JQuery::Tabs> - Erzeuge HTML einer jQuery UI Tabs Reiterleiste

=item *

L<Quiq::JavaScript> - Generierung von JavaScript-Code

=item *

L<Quiq::Json> - Operationen auf JSON Code

=item *

L<Quiq::Json::Code> - Erzeuge JSON-Code in Perl

=item *

L<Quiq::LaTeX::Code> - Generator für LaTeX Code

=item *

L<Quiq::LaTeX::Document> - Erzeuge LaTeX Dokument

=item *

L<Quiq::LaTeX::Figure> - Erzeuge LaTeX Figure

=item *

L<Quiq::LaTeX::LongTable> - Erzeuge LaTeX longtable

=item *

L<Quiq::Ldap::Client> - LDAP Client

=item *

L<Quiq::LineProcessor> - Verarbeite Datei als Array von Zeilen

=item *

L<Quiq::LineProcessor::Line> - Zeile einer Datei

=item *

L<Quiq::List> - Liste von Objekten

=item *

L<Quiq::LockedContent> - Persistenter Dateininhalt mit Lock

=item *

L<Quiq::LockedCounter> - Persistenter Zähler mit Lock

=item *

L<Quiq::Logger> - Schreiben von Logmeldungen

=item *

L<Quiq::MailTo> - Erzeuge mailto-URL

=item *

L<Quiq::Math> - Mathematische Funktionen

=item *

L<Quiq::Mechanize> - Überlagerung von WWW::Mechanize

=item *

L<Quiq::MediaWiki::Client> - Clientseitiger Zugriff auf ein MediaWiki

=item *

L<Quiq::MediaWiki::Markup> - MediaWiki Code Generator

=item *

L<Quiq::ModelCache> - Verwaltung/Caching von Modell-Objekten

=item *

L<Quiq::Mojolicious::Plugin::Log::Parameters> - Logge Request-Parameter

=item *

L<Quiq::Mustang> - Frontend für Mustang Kommendozeilen-Werkzeug

=item *

L<Quiq::Net> - Allgemeine Netzwerkfunktionalität

=item *

L<Quiq::Object> - Basisklasse für alle Klassen der Klassenbibliothek

=item *

L<Quiq::Option> - Verarbeitung von Programm- und Methoden-Optionen

=item *

L<Quiq::Parallel> - Parallele Verarbeitung

=item *

L<Quiq::Parameters> - Verarbeitung von Programm- und Methodenparametern

=item *

L<Quiq::Path> - Dateisystem-Operationen

=item *

L<Quiq::Perl> - Erweiterte und abgesicherte Perl-Operationen

=item *

L<Quiq::PerlModule> - Perl-Modul

=item *

L<Quiq::PhotoStorage> - Foto-Speicher

=item *

L<Quiq::PlotlyJs> - Basisfunktionalität/Notizen zu Plotly.js

=item *

L<Quiq::PlotlyJs::Reference> - Erzeuge Plotly.js Reference Manual

=item *

L<Quiq::PlotlyJs::TimeSeries> - Zeitreihen-Plot auf Basis von Plotly.js

=item *

L<Quiq::PlotlyJs::XY::Diagram> - Metadaten eines XY-Diagramms

=item *

L<Quiq::PlotlyJs::XY::DiagramGroup> - Gruppe von XY-Diagrammen

=item *

L<Quiq::Pod::Generator> - POD-Generator

=item *

L<Quiq::PostgreSql::Catalog> - PostgreSQL Catalog-Operationen

=item *

L<Quiq::PostgreSql::CopyFormat> - Erzeuge Daten für PostgreSQL COPY-Kommando

=item *

L<Quiq::PostgreSql::PgDump> - Wrapper für pg_dump

=item *

L<Quiq::PostgreSql::Psql> - Wrapper für psql

=item *

L<Quiq::Process> - Informationen über den laufenden Prozess

=item *

L<Quiq::Program> - Basisklasse für Programme

=item *

L<Quiq::Progress> - Berechne Fortschrittsinformation

=item *

L<Quiq::Properties> - Eigenschaften einer Menge von skalaren Werten

=item *

L<Quiq::Range> - Liste von Integern

=item *

L<Quiq::Record> - Verarbeitung von Text-Records

=item *

L<Quiq::Reference> - Operationen auf Referenzen

=item *

L<Quiq::Rsync> - Aufruf von rsync von Perl aus

=item *

L<Quiq::SQLite> - Operationen auf einer SQLite-Datenbank

=item *

L<Quiq::Schedule> - Matrix von zeitlichen Vorgängen

=item *

L<Quiq::Sdoc::Producer> - Sdoc-Generator

=item *

L<Quiq::Section::Object> - Abschnitts-Objekt

=item *

L<Quiq::Section::Parser> - Parser für Abschnitte

=item *

L<Quiq::Sendmail> - Versende Mail mit sendmail

=item *

L<Quiq::Sftp::Client> - SFTP Client

=item *

L<Quiq::Shell> - Führe Shell-Kommandos aus

=item *

L<Quiq::Smb::Client> - SMB Client

=item *

L<Quiq::SoapWsdlServiceCgi> - Basisklasse für SOAP Web Services via CGI

=item *

L<Quiq::SoapWsdlServiceCgi::Demo> - Demo für SOAP Web Service

=item *

L<Quiq::Socket> - TCP-Verbindung zu einem Server

=item *

L<Quiq::Sql> - Klasse zur Generierung von SQL

=item *

L<Quiq::Sql::Analyzer> - Analyse von SQL-Code

=item *

L<Quiq::Sql::Composer> - Klasse zum Erzeugen von SQL-Code

=item *

L<Quiq::Sql::Script::Reader> - Leser von SQL-Skripten

=item *

L<Quiq::SqlPlus> - Erzeuge Code für SQL*Plus

=item *

L<Quiq::Ssh> - Führe Kommando per SSH aus

=item *

L<Quiq::Stacktrace> - Generiere und visualisiere einen Stacktrace

=item *

L<Quiq::Stopwatch> - Zeitmesser

=item *

L<Quiq::Storable> - Perl-Datenstrukturen persistent speichern

=item *

L<Quiq::StreamServe::Block> - Inhalt eines StreamServe Blocks

=item *

L<Quiq::StreamServe::Stream> - Inhalt einer StreamServe Stream-Datei

=item *

L<Quiq::String> - Operationen auf Zeichenketten

=item *

L<Quiq::Svg::Tag> - Erzeuge SVG Markup-Code

=item *

L<Quiq::System> - Information über das System und seine Umgebung

=item *

L<Quiq::Table> - Tabelle

=item *

L<Quiq::TableRow> - Tabellenzeile

=item *

L<Quiq::Tag> - Erzeuge Markup-Code gemäß XML-Regeln

=item *

L<Quiq::TeX::Code> - Generator für TeX Code

=item *

L<Quiq::TempDir> - Temporäres Verzeichnis

=item *

L<Quiq::TempFile> - Temporäre Datei

=item *

L<Quiq::Template> - Klasse für HTML/XML/Text-Generierung

=item *

L<Quiq::Terminal> - Ein- und Ausgabe aufs Terminal

=item *

L<Quiq::Test::Class> - Basisklasse für Testklassen

=item *

L<Quiq::Test::Class::Method> - Testmethode

=item *

L<Quiq::Text::Generator> - Generiere Textfragmente

=item *

L<Quiq::Time> - Klasse zur Repräsentation von Datum und Uhrzeit

=item *

L<Quiq::Time::RFC822> - Erzeuge Zeitangabe nach RFC 822

=item *

L<Quiq::TimeLapse::Directory> - Bildsequenz-Verzeichnis

=item *

L<Quiq::TimeLapse::File> - Bildsequenz-Datei

=item *

L<Quiq::TimeLapse::Filename> - Bildsequenz-Dateiname

=item *

L<Quiq::TimeLapse::RangeDef> - Range-Definitionen

=item *

L<Quiq::TimeLapse::Sequence> - Bildsequenz

=item *

L<Quiq::Timeseries::Synchronizer> - Rasterung/Synchronisation von Zeitreihen

=item *

L<Quiq::Trash> - Operationen auf dem Trash von XFCE

=item *

L<Quiq::Tree> - Operatonen auf Perl-Baumstrukturen

=item *

L<Quiq::TreeFormatter> - Erzeugung von Baumdarstellungen

=item *

L<Quiq::Udl> - Universal Database Locator

=item *

L<Quiq::Unindent> - Entferne Einrückung von "Here Document" oder String-Literal

=item *

L<Quiq::Url> - Operationen im Zusammenhang mit URLs

=item *

L<Quiq::UrlObj> - URL Klasse

=item *

L<Quiq::Web::Navigation> - Webseiten-Navigation

=item *

L<Quiq::XTerm> - XTerminal Fenster

=item *

L<Quiq::Xml> - Allgemeine XML-Operationen

=item *

L<Quiq::Xml::LibXml> - Funktionale Erweiterungen von XML::LibXML

=item *

L<Quiq::Zugferd> - Generiere das XML von ZUGFeRD-Rechnungen

=item *

L<Quiq::Zugferd::Entity> - Basisklasse der Entitätsklassen

=item *

L<Quiq::Zugferd::Entity::Attribut> - Artikelattribut

=item *

L<Quiq::Zugferd::Entity::Empfaenger> - Empfänger

=item *

L<Quiq::Zugferd::Entity::Freitext> - Position

=item *

L<Quiq::Zugferd::Entity::Kaeufer> - Käufer (Zahler)

=item *

L<Quiq::Zugferd::Entity::Position> - Position

=item *

L<Quiq::Zugferd::Entity::Rechnung> - Rechnung

=item *

L<Quiq::Zugferd::Entity::Umsatzsteuer> - Umsatzsteuer

=item *

L<Quiq::Zugferd::Entity::Verkaeufer> - Verkäufer

=item *

L<Quiq::Zugferd::Entity::ZuAbschlagPosition> - Zu- oder Abschlage auf Position

=item *

L<Quiq::Zugferd::Tree> - Operatonen auf ZUGFeRD-Baum

=back

=head1 INSTALLATION

    $ cpanm Quiq

=head1 VERSION

1.233

=head1 AUTHOR

Frank Seitz, L<http://fseitz.de/>

=head1 COPYRIGHT

Copyright (C) 2025 Frank Seitz

=head1 LICENSE

This code is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.

=cut

1;

# eof
