ASL
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CArray< T >An Array is a contiguous and resizable array of any type of elements
 CStack< Context >
 CStack< asl::Var >
 CStack< asl::String >
 CQueue< T >A simple queue of items
 CStack< T >This class represents a stack of elements of any type
 CArray2< T >A simple 2-dimensional dynamic array or matrix
 CMatrix_< T >A matrix supporting basic arithmetic operations
 CArray< asl::File >
 CArray< asl::Socket >
 CArray< asl::String >
 CArray< asl::Thread >
 CArray< asl::Var >
 CArray< asl::WebSocket * >
 CArray< asl::Xml >
 CArray< byte >
 CStreamBufferThis class is a buffer that can be written to as a binary stream
 CArray< Context >
 CArray< KeyVal >
 CArray< KeyValN * >
 CArray_< T, N >This class represents a fixed-length array
 CAtomic< T >Atomic version of another type
 CCmdArgsCmdArgs is a utility to read command line arguments with options, similar to getopt() but simpler
 CComplex< T >Complex numbers
 CConditionA condition variable allows one or more threads to wait until a condition is made true by another thread
 CConsoleHelper class to control the text console, change output text color and cursor position
 CDateThis class represents a point in time, both a date and a time
 CDateDataA struct containing all components of a Date after calling Date::split()
 CDirectoryThis class allows enumerating the contents of a directory: its files and subdirectories
 CFileClass File represents a file in the filesystem
 CTextFileClass TextFile represents a text file in the filesystem
 CFunction< R, T1, T2 >A simple function object that can wrap a function pointer, a functor or a lambda
 CFunction< void, const HttpStatus & >
 CHashMap< K, T >This class implements a hash map, an unordered map of keys to values
 CHashMap< String, T >
 CHttpThis class contains the basic HTTP/HTTPS client functionality
 CHttpMessageBase class of HttpRequest and HttpResponse with common functionality
 CHttpRequestAn HTTP request that servers can read from
 CHttpResponseAn HTTP response that clients can read and servers write
 CInetAddressRepresents an endpoint of a socket which is ususally an IP address and a port
 CIniFileA utility to read and write configuration files in INI format
 CJsonFunctions to encode/decode data as JSON
 CLibraryThis class represents a dynamically loadable library (a DLL on Windows, a shared library on Linux)
 CLockA Lock is an automatic locker/unlocker of a Mutex
 CMap< K, T >An associative container linking keys of type K with values of type T
 CDic< asl::String >
 CDic< asl::Array< asl::String > >
 CDic< T *(*)()>
 CDic< asl::Dic >
 CDic< T >Dic is a particular case of Map in which keys are strings
 CMap< K, T >
 CMap< String, asl::Array< asl::String > >
 CMap< String, asl::Dic >
 CMap< String, asl::String >
 CMap< String, String >
 CMap< String, T * >
 CMatrix3_< T >A Matrix3 is a 3x3 matrix useful for representing affine transformations in 2D space
 CMatrix4_< T >A Matrix4 is a 4x4 matrix useful for representing affine transformations in 3D space
 CMutexA mutex that can be locked or unlocked to protect concurrent access to a resource
 CPathThis class is a utility to process file system path names
 CPointer< T >
 CPose_< T >A Pose is a combination of a position and an orientation in 3D space
 CProcessA class allowing running subprocesses and communicating with them through stdin/stdout/stderr
 CQuaternion_< T >A Quaternion representing an orientation or rotation in 3D space
 CRandomA random number generator
 CSafeStringThis is a helper class to use a String as an output parameter of a C function using a pointer to a buffer
 CSemaphoreA semaphore allows synchronizing access to shared resources and signaling observers when they can use the resource
 CSerialPortSerialPort represents a serial port to communicate with
 CSet< T >A set is a container of unique elements in any order
 CSharedMemProvides shared memory among processes
 CSingleton< T >This class can be used to create singletons from existing classes
 CSingleton< Factory< T > >
 CFactory< T >A Factory allows creating objects given a class name as a String
 CSingleton< Log >
 CLogLog is a utility to log messages to either the console, a file or both
 CSocketA communication socket for the TCP/IP protocol
 CLocalSocketA Local or Unix socket for inter-process communication within a machine
 CPacketSocketA communication socket for UDP/IP protocol
 CMulticastSocketA communication socket for multicast UDP/IP protocol
 CTlsSocketA TLS secure socket
 CSocketServerThis is a reusable TCP or Unix socket server that listens to incoming connections and answers them concurrently (default) or sequentially
 CHttpServerThis class can be used to create application-specific HTTP servers
 CWebSocketServerThis class can be used to create WebSocket servers
 CSolveParamsOptional parameters for solveZero() functions
 CStreamBufferReaderThis class allows reading a memory buffer as a binary stream
 CStringString represents a character string that behaves similarly to JavaScript strings in that it can be converted to/from other types easily
 CTabularDataFileThis class allows reading/writing CSV files and writing ARFF files
 CThreadExecution thread
 CThreadGroup< Thread >A ThreadGroup is a set of threads that start at the same time and can be waited for termination
 CUrlThe components of a URL plus some utility static functions
 CUuidRepresents an UUID which can be generated to be unique
 CVarA Var is a type that can hold a value of one of several types, similarly to a var in JavaScript
 CVec2_< T >A Vec2 represents a vector in 2D space
 CVec3_< T >A Vec3_ represents a vector in 3D space
 CVec4_< T >A Vec4 is a 4-dimensional vector usually representing homogenous coordinates
 CWebSocketThis class represents a WebSocket
 CXdlStatic functions to encode/decode XDL data
 CXmlThis class represents an XML element and can be used to manipulate a document DOM tree