▼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 |
▼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 |