| ▼Nasl | |
| CArray | An Array is a contiguous and resizable array of any type of elements |
| CArray2 | A simple 2-dimensional dynamic array or matrix |
| CArray_ | This class represents a fixed-length array |
| CAtomic | Atomic version of another type |
| CCmdArgs | CmdArgs is a utility to read command line arguments with options, similar to getopt() but simpler |
| CComplex | 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() |
| CDic | Dic is a particular case of Map in which keys are strings |
| CDirectory | This class allows enumerating the contents of a directory, its files and subdirectories, and doing file system actions (copy, move, delete) |
| CFactory | A Factory allows creating objects given a class name as a String |
| CFile | Class File represents a file in the filesystem |
| CFunction | A simple function object that can wrap a function pointer, a functor or a lambda |
| CHashMap | This class implements a hash map, an unordered map of keys to values |
| 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 |
| CHttpServer | This class can be used to create application-specific HTTP servers |
| 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) |
| CLocalSocket | A Local or Unix socket for inter-process communication within a machine |
| CLock | A Lock is an automatic locker/unlocker of a Mutex |
| CLog | Log is a utility to log messages to either the console, a file or both |
| CMap | An associative container linking keys of type K with values of type T |
| CMatrix3_ | A Matrix3 is a 3x3 matrix useful for representing affine transformations in 2D space |
| CMatrix4_ | A Matrix4 is a 4x4 matrix useful for representing affine transformations in 3D space |
| CMatrix_ | A matrix supporting basic arithmetic operations |
| CMulticastSocket | A communication socket for multicast UDP/IP protocol |
| CMutex | A mutex that can be locked or unlocked to protect concurrent access to a resource |
| CPacketSocket | A communication socket for UDP/IP protocol |
| CPath | This class is a utility to process file system path names |
| CPointer | |
| CPose_ | 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_ | A Quaternion representing an orientation or rotation in 3D space |
| CQueue | A simple queue of items |
| 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 | A set is a container of unique elements in any order |
| CSharedMem | Provides shared memory among processes |
| CSingleton | This class can be used to create singletons from existing classes |
| CSocket | A communication socket for the TCP/IP protocol |
| CSocketServer | This is a reusable TCP or Unix socket server that listens to incoming connections and answers them concurrently (default) or sequentially |
| CSolveParams | Optional parameters for solveZero() functions |
| CStack | This class represents a stack of elements of any type |
| CStreamBuffer | This class is a buffer that can be written to as a binary stream |
| 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 |
| CTextFile | Class TextFile represents a text file in the filesystem |
| CThread | Execution thread |
| CThreadGroup | A ThreadGroup is a set of threads that start at the same time and can be waited for termination |
| CTlsSocket | A TLS secure socket |
| 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_ | A Vec2 represents a vector in 2D space |
| CVec3_ | A Vec3_ represents a vector in 3D space |
| CVec4_ | A Vec4 is a 4-dimensional vector usually representing homogenous coordinates |
| CWebSocket | This class represents a WebSocket |
| CWebSocketServer | This class can be used to create WebSocket servers |
| 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 |