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
 CArray2< T >A simple 2-dimensional dynamic array or matrix
 CArray< asl::File >
 CArray< asl::Socket >
 CArray< asl::String >
 CArray< asl::Thread >
 CArray< asl::Var >
 CArray< asl::WebSocket * >
 CArray< asl::Xml >
 CArray< byte >
 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, and doing file system actions (copy, move, delete)
 CFileClass File represents a 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 >
 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
 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
 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
 CProcEnvA process environment variables that works in a case-insensitive way on Windows and case-sensitive on other platforms
 CProcessA class allowing running subprocesses and communicating with them through stdin/stdout/stderr
 CProcessInfoProcess information, including its PID and the path of its executable file, returned by Process::list()
 CProcParamsProcess start parameters, including environment variables and working directory
 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
 CSHA1SHA1 hash computation
 CSHA256SHA256 hash computation
 CSharedMemProvides shared memory among processes
 CSingleton< T >This class can be used to create singletons from existing classes
 CSingleton< Factory< T > >
 CSingleton< Log >
 CSocketA communication socket for the TCP/IP protocol
 CSocketServerThis is a reusable TCP or Unix socket server that listens to incoming connections and answers them concurrently (default) or sequentially
 CSolveParamsOptional parameters for solveZero() functions
 CStackTraceFunctionality to capture call stack traces on crashes
 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