API Reference
All public namespaces and classes grouped by namespace.
About this Reference
This page lists all known public classes grouped by namespace, with links to their
header files. For detailed documentation on individual classes, see the
Classes section.
Status badges reflect the implementation state from Doxygen comments in source files.
System
include/System/
| Class / Type | Header | Status | Notes |
|---|---|---|---|
Object | Object.hpp | Done | Base class, pure virtual GetTypeName |
Exception | Exception.hpp | Done | Inherits std::exception |
SystemException | SystemException.hpp | Done | |
String | String.hpp | Partial | Static utilities only; actual type is std::string |
Array | Array.hpp | Partial | Static helpers; actual type is std::vector<T> |
EventArgs | EventArgs.hpp | Done | Base event args class |
EventHandler<T> | EventHandler.hpp | Done | Subscriber list + delegate |
Nullable<T> | Nullable.hpp | Done | Wraps std::optional |
Math | Math.hpp | Done | Static math functions |
MathF | MathF.hpp | Done | Float overloads of Math |
Random | Random.hpp | Done | |
Convert | Convert.hpp | Partial | Type conversion utilities |
BitConverter | BitConverter.hpp | Done | Byte ↔ numeric conversions |
Console | Console.hpp | Partial | stdin/stdout/stderr wrappers |
Environment | Environment.hpp | Partial | Process environment, exit, paths |
GC | GC.hpp | Stub | No garbage collector; stub only |
Type | Type.hpp | Stub | Minimal reflection stub |
DateTime | DateTime.hpp | Done | Date and time value |
DateTimeOffset | DateTimeOffset.hpp | Partial | |
TimeSpan | TimeSpan.hpp | Done | Duration value |
TimeZoneInfo | TimeZoneInfo.hpp | Done | POSIX-only |
Guid | Guid.hpp | Done | 128-bit UUID |
Version | Version.hpp | Done | Major.Minor.Patch version |
Uri | Uri.hpp | Partial | |
Decimal | Decimal.hpp | Partial | |
AppDomain | AppDomain.hpp | Partial | POSIX-only |
AppContext | AppContext.hpp | Partial | POSIX-only |
Action | Action.hpp | Done | std::function<void()> alias |
Func<T> | Func.hpp | Done | std::function alias |
Predicate<T> | Predicate.hpp | Done | std::function<bool(T)> alias |
TypeCode | TypeCode.hpp | Done | Enum of type codes |
IComparable<T> | IComparable.hpp | Done | Interface |
IEquatable<T> | IEquatable.hpp | Done | Interface |
IDisposable | IDisposable.hpp | Done | Interface: Dispose() |
ICloneable | ICloneable.hpp | Done | Interface: Clone() |
System::Collections::Generic
include/System/Collections/Generic/
| Class | Header | Status |
|---|---|---|
List<T> | List.hpp | Done |
Dictionary<K,V> | Dictionary.hpp | Done |
HashSet<T> | HashSet.hpp | Done |
Queue<T> | Queue.hpp | Done |
Stack<T> | Stack.hpp | Done |
SortedDictionary<K,V> | SortedDictionary.hpp | Done |
SortedList<K,V> | SortedList.hpp | Done |
LinkedList<T> | LinkedList.hpp | Done |
PriorityQueue<T,P> | PriorityQueue.hpp | Done |
IEnumerable<T> | IEnumerable.hpp | Done |
IEnumerator<T> | IEnumerator.hpp | Done |
IList<T> | IList.hpp | Done |
IDictionary<K,V> | IDictionary.hpp | Done |
ICollection<T> | ICollection.hpp | Done |
IReadOnlyList<T> | IReadOnlyList.hpp | Done |
KeyValuePair<K,V> | KeyValuePair.hpp | Done |
System::Collections::Immutable
include/System/Collections/Immutable/
| Class | Status | Notes |
|---|---|---|
ImmutableArray<T> | Done | shared_ptr<const std::vector<T>> |
ImmutableList<T> | Done | |
ImmutableDictionary<K,V> | Done | |
ImmutableHashSet<T> | Done | |
ImmutableQueue<T> | Done | |
ImmutableStack<T> | Done |
System::IO
include/System/IO/
| Class | Header | Status |
|---|---|---|
Stream | Stream.hpp | Done |
MemoryStream | MemoryStream.hpp | Done |
FileStream | FileStream.hpp | Done |
StreamReader | StreamReader.hpp | Done |
StreamWriter | StreamWriter.hpp | Done |
BinaryReader | BinaryReader.hpp | Done |
BinaryWriter | BinaryWriter.hpp | Done |
StringReader | StringReader.hpp | Done |
StringWriter | StringWriter.hpp | Done |
File | File.hpp | Partial |
Directory | Directory.hpp | Partial |
Path | Path.hpp | Done |
FileInfo | FileInfo.hpp | Partial |
DirectoryInfo | DirectoryInfo.hpp | Partial |
RandomAccess | RandomAccess.hpp | Done |
IOException | IOException.hpp | Done |
System::IO::Compression
include/System/IO/Compression/
| Class | Status |
|---|---|
GZipStream | Done |
DeflateStream | Done |
ZipArchive | Done |
ZipArchiveEntry | Done |
System::IO::Hashing
include/System/IO/Hashing/
| Class | Status |
|---|---|
XxHash32 | Done |
XxHash64 | Done |
Crc32 | Done |
System::Text
include/System/Text/
| Class | Header | Status |
|---|---|---|
StringBuilder | StringBuilder.hpp | Partial |
Encoding | Encoding.hpp | Partial |
UTF8Encoding | UTF8Encoding.hpp | Done |
ASCIIEncoding | ASCIIEncoding.hpp | Done |
Latin1Encoding | Latin1Encoding.hpp | Done |
Rune | Rune.hpp | Done |
System::Text::Json
| Class | Status |
|---|---|
JsonDocument | Done |
JsonElement | Done |
JsonSerializer | Done |
JsonSerializerOptions | Done |
System::Numerics
include/System/Numerics/
| Class | Status |
|---|---|
Vector2 | Done |
Vector3 | Done |
Vector4 | Done |
Matrix3x2 | Done |
Matrix4x4 | Done |
Quaternion | Done |
Plane | Done |
BigInteger | Partial |
Complex | Partial |
System::Threading
include/System/Threading/
| Class | Status |
|---|---|
Thread | Partial |
Mutex | Done |
Monitor | Done |
Semaphore | Done |
Timer | Done |
CancellationToken | Done |
CancellationTokenSource | Done |
ThreadPool | Partial |
Tasks::Task | Partial |
System::Net
include/System/Net/
| Class | Status |
|---|---|
IPAddress | Done |
IPEndPoint | Done |
HttpStatusCode | Done |
WebUtility | Done |
Sockets::TcpClient | Partial |
Sockets::UdpClient | Partial |
Sockets::NetworkStream | Partial |
System::Diagnostics
include/System/Diagnostics/
| Class | Status |
|---|---|
Debug | Done |
Trace | Done |
Stopwatch | Done |
Debugger | Done |
StackTrace | Stub |
System::Globalization
See Globalization Module for the full list.
SharpRuntime
include/SharpRuntime/
| Header | Purpose |
|---|---|
SharpRuntimeHelper.hpp | Primitive type aliases (intcs, bytecs, charcs…) |
Prop.hpp | DDATA/DGETTER/DGETTERSTATIC property macros |
Storage/StoragePaths.hpp | GetIsolatedStorageRoot() platform paths |