| ▼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 > | |
| CStreamBuffer | This 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 |
| CCmdArgs | CmdArgs is a utility to read command line arguments with options, similar to getopt() but simpler |
| CComplex< T > | Complex numbers |
| CCondition | A condition variable allows one or more threads to wait until a condition is made true by another thread |
| CConsole | Helper class to control the text console, change output text color and cursor position |
| CDate | This class represents a point in time, both a date and a time |
| CDateData | A struct containing all components of a Date after calling Date::split() |
| CDirectory | This class allows enumerating the contents of a directory, its files and subdirectories, and doing file system actions (copy, move, delete) |
| ▼CFile | Class File represents a file in the filesystem |
| CTextFile | Class 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 > | |
| CHttp | This class contains the basic HTTP/HTTPS client functionality |
| ▼CHttpMessage | Base class of HttpRequest and HttpResponse with common functionality |
| CHttpRequest | An HTTP request that servers can read from |
| CHttpResponse | An HTTP response that clients can read and servers write |
| CInetAddress | Represents an endpoint of a socket which is ususally an IP address and a port |
| CIniFile | A utility to read and write configuration files in INI format |
| CJson | Functions to encode/decode data as JSON |
| CLibrary | This class represents a dynamically loadable library (a DLL on Windows, a shared library on Linux) |
| CLock | A 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 |
| CMutex | A mutex that can be locked or unlocked to protect concurrent access to a resource |
| CPath | This 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 |
| CProcess | A class allowing running subprocesses and communicating with them through stdin/stdout/stderr |
| CQuaternion_< T > | A Quaternion representing an orientation or rotation in 3D space |
| CRandom | A random number generator |
| CSafeString | This is a helper class to use a String as an output parameter of a C function using a pointer to a buffer |
| CSemaphore | A semaphore allows synchronizing access to shared resources and signaling observers when they can use the resource |
| CSerialPort | SerialPort represents a serial port to communicate with |
| CSet< T > | A set is a container of unique elements in any order |
| CSharedMem | Provides 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 > | |
| CLog | Log is a utility to log messages to either the console, a file or both |
| ▼CSocket | A communication socket for the TCP/IP protocol |
| CLocalSocket | A Local or Unix socket for inter-process communication within a machine |
| ▼CPacketSocket | A communication socket for UDP/IP protocol |
| CMulticastSocket | A communication socket for multicast UDP/IP protocol |
| CTlsSocket | A TLS secure socket |
| ▼CSocketServer | This is a reusable TCP or Unix socket server that listens to incoming connections and answers them concurrently (default) or sequentially |
| CHttpServer | This class can be used to create application-specific HTTP servers |
| CWebSocketServer | This class can be used to create WebSocket servers |
| CSolveParams | Optional parameters for solveZero() functions |
| CStreamBufferReader | This class allows reading a memory buffer as a binary stream |
| CString | String represents a character string that behaves similarly to JavaScript strings in that it can be converted to/from other types easily |
| CTabularDataFile | This class allows reading/writing CSV files and writing ARFF files |
| CThread | Execution thread |
| CThreadGroup< Thread > | A ThreadGroup is a set of threads that start at the same time and can be waited for termination |
| CUrl | The components of a URL plus some utility static functions |
| CUuid | Represents an UUID which can be generated to be unique |
| CVar | A 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 |
| CWebSocket | This class represents a WebSocket |
| CXdl | Static functions to encode/decode XDL data |
| CXml | This class represents an XML element and can be used to manipulate a document DOM tree |