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 / TypeHeaderStatusNotes
ObjectObject.hppDoneBase class, pure virtual GetTypeName
ExceptionException.hppDoneInherits std::exception
SystemExceptionSystemException.hppDone
StringString.hppPartialStatic utilities only; actual type is std::string
ArrayArray.hppPartialStatic helpers; actual type is std::vector<T>
EventArgsEventArgs.hppDoneBase event args class
EventHandler<T>EventHandler.hppDoneSubscriber list + delegate
Nullable<T>Nullable.hppDoneWraps std::optional
MathMath.hppDoneStatic math functions
MathFMathF.hppDoneFloat overloads of Math
RandomRandom.hppDone
ConvertConvert.hppPartialType conversion utilities
BitConverterBitConverter.hppDoneByte ↔ numeric conversions
ConsoleConsole.hppPartialstdin/stdout/stderr wrappers
EnvironmentEnvironment.hppPartialProcess environment, exit, paths
GCGC.hppStubNo garbage collector; stub only
TypeType.hppStubMinimal reflection stub
DateTimeDateTime.hppDoneDate and time value
DateTimeOffsetDateTimeOffset.hppPartial
TimeSpanTimeSpan.hppDoneDuration value
TimeZoneInfoTimeZoneInfo.hppDonePOSIX-only
GuidGuid.hppDone128-bit UUID
VersionVersion.hppDoneMajor.Minor.Patch version
UriUri.hppPartial
DecimalDecimal.hppPartial
AppDomainAppDomain.hppPartialPOSIX-only
AppContextAppContext.hppPartialPOSIX-only
ActionAction.hppDonestd::function<void()> alias
Func<T>Func.hppDonestd::function alias
Predicate<T>Predicate.hppDonestd::function<bool(T)> alias
TypeCodeTypeCode.hppDoneEnum of type codes
IComparable<T>IComparable.hppDoneInterface
IEquatable<T>IEquatable.hppDoneInterface
IDisposableIDisposable.hppDoneInterface: Dispose()
ICloneableICloneable.hppDoneInterface: Clone()

System::Collections::Generic

include/System/Collections/Generic/

ClassHeaderStatus
List<T>List.hppDone
Dictionary<K,V>Dictionary.hppDone
HashSet<T>HashSet.hppDone
Queue<T>Queue.hppDone
Stack<T>Stack.hppDone
SortedDictionary<K,V>SortedDictionary.hppDone
SortedList<K,V>SortedList.hppDone
LinkedList<T>LinkedList.hppDone
PriorityQueue<T,P>PriorityQueue.hppDone
IEnumerable<T>IEnumerable.hppDone
IEnumerator<T>IEnumerator.hppDone
IList<T>IList.hppDone
IDictionary<K,V>IDictionary.hppDone
ICollection<T>ICollection.hppDone
IReadOnlyList<T>IReadOnlyList.hppDone
KeyValuePair<K,V>KeyValuePair.hppDone

System::Collections::Immutable

include/System/Collections/Immutable/

ClassStatusNotes
ImmutableArray<T>Doneshared_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/

ClassHeaderStatus
StreamStream.hppDone
MemoryStreamMemoryStream.hppDone
FileStreamFileStream.hppDone
StreamReaderStreamReader.hppDone
StreamWriterStreamWriter.hppDone
BinaryReaderBinaryReader.hppDone
BinaryWriterBinaryWriter.hppDone
StringReaderStringReader.hppDone
StringWriterStringWriter.hppDone
FileFile.hppPartial
DirectoryDirectory.hppPartial
PathPath.hppDone
FileInfoFileInfo.hppPartial
DirectoryInfoDirectoryInfo.hppPartial
RandomAccessRandomAccess.hppDone
IOExceptionIOException.hppDone

System::IO::Compression

include/System/IO/Compression/

ClassStatus
GZipStreamDone
DeflateStreamDone
ZipArchiveDone
ZipArchiveEntryDone

System::IO::Hashing

include/System/IO/Hashing/

ClassStatus
XxHash32Done
XxHash64Done
Crc32Done

System::Text

include/System/Text/

ClassHeaderStatus
StringBuilderStringBuilder.hppPartial
EncodingEncoding.hppPartial
UTF8EncodingUTF8Encoding.hppDone
ASCIIEncodingASCIIEncoding.hppDone
Latin1EncodingLatin1Encoding.hppDone
RuneRune.hppDone

System::Text::Json

ClassStatus
JsonDocumentDone
JsonElementDone
JsonSerializerDone
JsonSerializerOptionsDone

System::Numerics

include/System/Numerics/

ClassStatus
Vector2Done
Vector3Done
Vector4Done
Matrix3x2Done
Matrix4x4Done
QuaternionDone
PlaneDone
BigIntegerPartial
ComplexPartial

System::Threading

include/System/Threading/

ClassStatus
ThreadPartial
MutexDone
MonitorDone
SemaphoreDone
TimerDone
CancellationTokenDone
CancellationTokenSourceDone
ThreadPoolPartial
Tasks::TaskPartial

System::Net

include/System/Net/

ClassStatus
IPAddressDone
IPEndPointDone
HttpStatusCodeDone
WebUtilityDone
Sockets::TcpClientPartial
Sockets::UdpClientPartial
Sockets::NetworkStreamPartial

System::Diagnostics

include/System/Diagnostics/

ClassStatus
DebugDone
TraceDone
StopwatchDone
DebuggerDone
StackTraceStub

System::Globalization

See Globalization Module for the full list.

SharpRuntime

include/SharpRuntime/

HeaderPurpose
SharpRuntimeHelper.hppPrimitive type aliases (intcs, bytecs, charcs…)
Prop.hppDDATA/DGETTER/DGETTERSTATIC property macros
Storage/StoragePaths.hppGetIsolatedStorageRoot() platform paths