Qore Programming Language Reference Manual  0.8.9
 All Classes Namespaces Functions Variables Groups Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
oCQore::SQL::AbstractDatasourceThis class defines an abstract interface for database access, inherited by both the Datasource and DatasourcePool classes
|oCQore::SQL::DatasourceThis class provides the Qore interface to databases
|\CQore::SQL::DatasourcePoolProvides transparent per-thread, per-transaction datasource connection pooling
oCQore::AbstractIteratorThis class defines an abstract interface for iterators
|oCQore::AbstractBidirectionalIteratorThis class defines an abstract interface for bidirectional iterators
||\CQore::AbstractQuantifiedBidirectionalIteratorThis class defines an abstract interface for bidirectional iterators where the size of the object is known in advance
|| oCQore::HashIteratorThis class an iterator class for hashes
|| |oCQore::HashKeyIteratorThis class an iterator class for hashes
|| |oCQore::HashPairIteratorThis class an iterator class for hashes
|| |oCQore::HashReverseIteratorThis class an iterator class for hashes
|| ||oCQore::HashKeyReverseIteratorThis class an iterator class for hashes
|| ||\CQore::HashPairReverseIteratorThis class an iterator class for hashes
|| |\CQore::ObjectIteratorThis class a basic iterator class for objects
|| | oCQore::ObjectKeyIteratorThis class an iterator class for objectes
|| | oCQore::ObjectPairIteratorThis class an iterator class for objects
|| | \CQore::ObjectReverseIteratorThis class an iterator class for objects
|| |  oCQore::ObjectKeyReverseIteratorThis class an iterator class for objects
|| |  \CQore::ObjectPairReverseIteratorThis class an iterator class for objects
|| oCQore::HashListIteratorThis class an iterator class for hashes of lists as returned by Qore::SQL::Datasource::select() and Qore::SQL::DatasourcePool::select(), both of which return hashes with keys giving column names where the key values are lists of column values
|| |\CQore::HashListReverseIteratorThis class a reverse iterator class for hashes of lists as returned by Qore::SQL::Datasource::select() and Qore::SQL::DatasourcePool::select(), both of which return hashes with keys giving column names where the key values are lists of column values
|| oCQore::ListHashIteratorThis class an iterator class for lists of hashes as returned by Qore::SQL::Datasource::selectRows() and Qore::SQL::DatasourcePool::selectRows(), both of which return lists of columns where each list entry is a hash of the current column values
|| |\CQore::ListHashReverseIteratorThis class a reverse iterator class for lists of hashes as returned by Qore::SQL::Datasource::selectRows() and Qore::SQL::DatasourcePool::selectRows(), both of which return hashes with keys giving column names where the key values are lists of column values
|| \CQore::ListIteratorThis class an iterator class for lists
||  \CQore::ListReverseIteratorThis class an iterator class for lists
|oCQore::AbstractQuantifiedIteratorThis class defines an abstract interface for iterators where the size of the object being iterated is known in advance
||\CQore::AbstractQuantifiedBidirectionalIteratorThis class defines an abstract interface for bidirectional iterators where the size of the object is known in advance
|oCQore::FileLineIteratorThis class defines a line iterator for text files
|oCQore::RangeIteratorThis class defines a range-like iterator to be used to iterate numerical sequences
|oCQore::SingleValueIteratorThis class defines a simple iterator to be used to iterate single values (or complex objects where no iterator has been implemented yet)
|\CQore::SQL::SQLStatementMost flexibilty for executing SQL on a database server
oCQore::Thread::AbstractSmartLockThe abstract base class for locks that support the internal API for use with the Condition class
|oCQore::Thread::MutexA class providing an implementation for a simple thread lock
|\CQore::Thread::RWLockImplements a read-write thread lock
oCQore::Thread::AutoGateA helper class for the Gate class for exception-safe Gate handling
oCQore::Thread::AutoLockA helper class for the Mutex class for exception-safe Mutex handling
oCQore::Thread::AutoReadLockA helper class for the RWLock class for exception-safe read lock handling
oCQore::Thread::AutoWriteLockA helper class for the RWLock class for exception-safe write lock handling
oCQore::Thread::ConditionCan be used For blocking a thread until a condition becomes True
oCQore::Thread::CounterImplements a class that can be used for blocking a thread until a counter reaches zero
oCQore::DirThis class implements directory handling, file listing, creating/removing subdirectories, etc
oCQore::FtpClientAllows Qore code to communicate with FTP servers with the FTP and FTPS protocols
oCQore::Thread::GateImplements a reentrant thread lock
oCQore::GetOptThe GetOpt class provides an easy way to process POSIX-style command-line options in Qore scripts/programs
oCQore::ProgramProgram objects allow Qore programs to support subprograms with the option to restrict capabilities, for example, to support user-defined logic for application actions
oCQore::Thread::QueueQueue objects provide a blocking, thread-safe message-passing object to Qore programs
oCQore::ReadOnlyFileThe ReadOnlyFile class allows Qore programs to read existing files
|\CQore::FileThe File class allows Qore programs to read, write, and create files
oCQore::Thread::SequenceImplements a thread-safe increment-only object
oCQore::SocketAllows Qore programs safe access to network sockets
|\CQore::HTTPClientCan be used to communicate with HTTP servers with and without TLS/SSL encryption
oCQore::SSLCertificateSSLCertificate objects allow Qore code to work with X.509 certificate data
oCQore::SSLPrivateKeyThis class implements a container for private key data
oCQore::TermIOSThis class allows Qore scripts to get or set terminal settings on UNIX platforms
oCQore::Thread::ThreadPoolThis class defines a thread pool that grows and shrinks dynamically within user-defined limits according to the task load placed on it
oCQore::TimeZoneAccess to time zone functionality
\C<value>Methods in this pseudo-class are available to be executed on any value type (even NOTHING); this is the root class for all pseudo-classes
 oC<binary>Methods in this pseudo-class can be executed on binary values
 oC<bool>Methods in this pseudo-class can be executed on booling-point values
 oC<callref>Methods in this pseudo-class can be executed on call references
 |\C<closure>Methods in this pseudo-class can be executed on closures
 oC<date>Methods in this pseudo-class can be executed on date/time value types
 oC<float>Methods in this pseudo-class can be executed on floating-point values
 oC<hash>Methods in this pseudo-class can be executed on hash values
 oC<int>Methods in this pseudo-class can be executed on integer values
 oC<list>Methods in this pseudo-class can be executed on lists
 oC<nothing>Methods in this pseudo-class can be executed on NOTHING
 oC<number>Methods in this pseudo-class can be executed on arbitrary precision number values
 oC<object>Methods in this pseudo-class can be executed on objects
 \C<string>Methods in this pseudo-class can be executed on strings