ObjFW
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 CClassA pointer to a class
 CidA pointer to any object
 CNSArray(OFObject)Support for bridging an NSArray to an OFArray
 CNSData(OFObject)Support for bridging NSData to OFData
 CNSDate(OFObject)Support for bridging an NSDate to an OFDate
 CNSDictionary(OFObject)Support for bridging an NSDictionary to an OFDictionary
 CNSEnumerator(OFObject)Support for bridging an NSEnumerator to an OFEnumerator
 CNSNumber(OFObject)Support for bridging an NSNumber to an OFNumber
 CNSSet(OFObject)Support for bridging an NSSet to an OFSet
 CNSString(OFObject)Support for bridging an NSString to an OFString
 Cobjc_superA struct representing a call to super
 COFArray(NSObject)Support for bridging an OFArray to an NSArray
 C<OFComparing>A protocol for comparing objects
 COFDataA class for storing arbitrary data in an array
 COFMutableDataA class for storing and manipulating arbitrary data in an array
 COFSecureDataA class for storing arbitrary data in secure (non-swappable) memory, securely wiping it when it gets deallocated
 COFDateA class for storing, accessing and comparing dates
 COFNumberProvides a way to store a number in an object
 COFStringA class for handling strings
 COFConstantStringA class for storing constant strings using the @"" literal
 COFMutableStringA class for storing and modifying strings
 COFTimerA class for creating and firing timers
 COFUUIDA UUID conforming to RFC 4122
 C<OFCopying>A protocol for the creation of copies
 COFArrayAn abstract class for storing objects in an array
 COFMutableArrayAn abstract class for storing, adding and removing objects in an array
 C<OFCryptographicHash>A protocol for classes providing cryptographic hash functions
 COFMD5HashA class which provides methods to create an MD5 hash
 COFRIPEMD160HashA class which provides methods to create a RIPEMD-160 hash
 COFSHA1HashA class which provides methods to create an SHA-1 hash
 COFSHA224Or256HashA base class for SHA-224 and SHA-256
 COFSHA224HashA class which provides methods to create an SHA-224 hash
 COFSHA256HashA class which provides methods to create an SHA-256 hash
 COFSHA384Or512HashA base class for SHA-384 and SHA-512
 COFSHA384HashA class which provides methods to create an SHA-384 hash
 COFSHA512HashA class which provides methods to create an SHA-512 hash
 COFDNSQueryA class representing a DNS query
 COFDNSResourceRecordA class representing a DNS resource record
 COFAAAADNSResourceRecordA class representing a DNS resource record
 COFADNSResourceRecordA class representing an A DNS resource record
 COFCNAMEDNSResourceRecordA class representing a CNAME DNS resource record
 COFHINFODNSResourceRecordA class representing an HINFO DNS resource record
 COFLOCDNSResourceRecordA class representing an LOC DNS resource record
 COFMXDNSResourceRecordA class representing an MX DNS resource record
 COFNSDNSResourceRecordA class representing an NS DNS resource record
 COFPTRDNSResourceRecordA class representing a PTR DNS resource record
 COFRPDNSResourceRecordA class representing an RP DNS resource record
 COFSOADNSResourceRecordA class representing an SOA DNS resource record
 COFSRVDNSResourceRecordA class representing an SRV DNS resource record
 COFTXTDNSResourceRecordA class representing a TXT DNS resource record
 COFURIDNSResourceRecordA class representing an URI DNS resource record
 COFDataA class for storing arbitrary data in an array
 COFDatagramSocketA base class for datagram sockets
 COFDDPSocketA class which provides methods to create and use AppleTalk DDP sockets
 COFIPXSocketA class which provides methods to create and use IPX sockets
 COFUDPSocketA class which provides methods to create and use UDP sockets
 COFUNIXDatagramSocketA class which provides methods to create and use UNIX datagram sockets
 COFDateA class for storing, accessing and comparing dates
 COFDictionaryAn abstract class for storing objects in a dictionary
 COFMutableDictionaryAn abstract class for storing and changing objects in a dictionary
 COTOrderedDictionaryA dictionary that enumerates keys and objects in the same order they were specified during initialization
 COFHTTPCookieA class for storing and manipulating HTTP cookies
 COFHTTPRequestA class for storing HTTP requests
 COFIRIA class for representing IRIs, URIs, URLs and URNs, for parsing them as well as accessing parts of them
 COFMutableIRIA class for representing IRIs, URIs, URLs and URNs, for parsing them, accessing parts of them as well as modifying them
 COFImageA class representing an image
 COFMutableImageA class representing a mutable image
 COFIndexSetA class storing a set of indexes as sorted ranges
 COFMutableIndexSetA class storing and mutating a set of indexes as sorted ranges
 COFLHAArchiveEntryA class which represents an entry in an LHA archive
 COFMutableLHAArchiveEntryA class which represents a mutable entry in an LHA archive
 COFListA class which provides easy to use double-linked lists
 COFSortedListA class which provides easy to use sorted double-linked lists
 COFMapTableA class similar to OFDictionary, but providing more options how keys and objects should be retained, released, compared and hashed
 COFMatrix4x4A 4x4 matrix of floats
 COFMessagePackExtensionA class for representing the MessagePack extension type
 COFNotificationA class to represent a notification for or from OFNotificationCenter
 COFNullA class for representing null values in collections
 COFPairA class for storing a pair of two objects
 COFMutablePairA class for storing a pair of two objects
 COFSequencedPacketSocketA base class for sequenced packet sockets
 COFSCTPSocketA class which provides methods to create and use SCTP sockets in one-to-one mode
 COFSPXSocketA class which provides methods to create and use SPX sockets
 COFUNIXSequencedPacketSocketA class which provides methods to create and use UNIX sequenced packet sockets
 COFSetAn abstract class for an unordered set of unique objects
 COFMutableSetAn abstract class for a mutable unordered set of unique objects
 COFCountedSetAn abstract class for a mutable unordered set of objects, counting how often it contains an object
 COFStreamA base class for different types of streams
 COFDeflate64StreamA class that handles Deflate decompression transparently for an underlying stream
 COFDeflateStreamA class that handles Deflate decompression transparently for an underlying stream
 COFGZIPStreamA class that handles GZIP compression and decompression transparently for an underlying stream
 COFHTTPResponseA class for representing an HTTP request response as a stream
 COFSeekableStreamA stream that supports seeking
 COFFileA class which provides methods to read and write files
 COFMemoryStreamA seekable stream for reading from and writing to memory
 COFStdIOStreamA class for providing standard input, output and error as OFStream
 COFStreamSocketA class which provides methods to create and use stream sockets
 COFSPXStreamSocketA class which provides methods to create and use SPX stream sockets
 COFTCPSocketA class which provides methods to create and use TCP sockets
 COFUNIXStreamSocketA class which provides methods to create and use UNIX stream sockets
 COFSubprocessA class for stream-like communication with a newly created subprocess
 COFTLSStreamA class that provides Transport Layer Security on top of a stream
 COFStringA class for handling strings
 COFTarArchiveEntryA class which represents an entry of a tar archive
 COFMutableTarArchiveEntryA class which represents a mutable entry of a tar archive
 COFTripleA class for storing a triple of three objects
 COFMutableTripleA class for storing a triple of three objects
 COFUUIDA UUID conforming to RFC 4122
 COFValueA class for storing arbitrary values in an object
 COFNumberProvides a way to store a number in an object
 COFXMLNodeA class which stores an XML element
 COFXMLAttributeA representation of an attribute of an XML element as an object
 COFXMLCDATAA class representing XML CDATA
 COFXMLCharactersA class representing XML characters
 COFXMLCommentA class for representing XML comments
 COFXMLElementA class which stores an XML element
 COFXMLProcessingInstructionA class for representing an XML processing instruction
 COFZIPArchiveEntryA class which represents an entry in the central directory of a ZIP archive
 COFMutableZIPArchiveEntryA class which represents a mutable entry in the central directory of a ZIP archive
 COFZooArchiveEntryA class which represents an entry in a Zoo archive
 COFMutableZooArchiveEntryA class which represents a mutable entry in a Zoo archive
 COFData(NSObject)Support for bridging OFData to NSData
 COFDate(NSObject)Support for bridging an OFDate to an NSDate
 COFDictionary(NSObject)Support for bridging an OFDictionary to an NSDictionary
 C<OFEnumeration>A protocol for getting an enumerator for the object
 C<OFCollection>A protocol with methods common for all collections
 COFArrayAn abstract class for storing objects in an array
 COFDictionaryAn abstract class for storing objects in a dictionary
 COFListA class which provides easy to use double-linked lists
 COFSetAn abstract class for an unordered set of unique objects
 COFEnumerator(NSObject)Support for bridging an OFEnumerator to an NSEnumerator
 COFException(OFSwift)Support for throwing and catching an OFException in Swift
 C<OFFastEnumeration>A protocol for fast enumeration
 C<OFCollection>A protocol with methods common for all collections
 COFEnumeratorA class which provides methods to enumerate through collections
 COFMapTableA class similar to OFDictionary, but providing more options how keys and objects should be retained, released, compared and hashed
 COFFastEnumerationStateState information for fast enumerations
 COFHTTPRequestProtocolVersionThe HTTP version of the HTTP request
 C<OFJSONRepresentation>A protocol implemented by classes that support encoding to a JSON representation
 COFArrayAn abstract class for storing objects in an array
 COFDictionaryAn abstract class for storing objects in a dictionary
 COFNullA class for representing null values in collections
 COFNumberProvides a way to store a number in an object
 COFStringA class for handling strings
 C<OFKeyValueCoding>A protocol for Key Value Coding
 COFListItemA list item
 COFMapTableFunctionsA struct describing the functions to be used by the map table
 C<OFMessagePackRepresentation>A protocol implemented by classes that support encoding to a MessagePack representation
 COFArrayAn abstract class for storing objects in an array
 COFDataA class for storing arbitrary data in an array
 COFDateA class for storing, accessing and comparing dates
 COFDictionaryAn abstract class for storing objects in a dictionary
 COFMessagePackExtensionA class for representing the MessagePack extension type
 COFNullA class for representing null values in collections
 COFNumberProvides a way to store a number in an object
 COFStringA class for handling strings
 C<OFMutableCopying>A protocol for the creation of mutable copies
 COFArrayAn abstract class for storing objects in an array
 COFDataA class for storing arbitrary data in an array
 COFDictionaryAn abstract class for storing objects in a dictionary
 COFIRIA class for representing IRIs, URIs, URLs and URNs, for parsing them as well as accessing parts of them
 COFImageA class representing an image
 COFIndexSetA class storing a set of indexes as sorted ranges
 COFLHAArchiveEntryA class which represents an entry in an LHA archive
 COFPairA class for storing a pair of two objects
 COFSetAn abstract class for an unordered set of unique objects
 COFStringA class for handling strings
 COFTarArchiveEntryA class which represents an entry of a tar archive
 COFTripleA class for storing a triple of three objects
 COFZIPArchiveEntryA class which represents an entry in the central directory of a ZIP archive
 COFZooArchiveEntryA class which represents an entry in a Zoo archive
 C<OFNSToOFBridging>A protocol implemented by classes supporting bridging Foundation objects to ObjFW objects
 COFNumber(NSObject)Support for bridging an OFNumber to an NSNumber
 C<OFObject>The protocol which all root classes implement
 C<OFApplicationDelegate>A protocol for delegates of OFApplication
 C<OFArchiveEntry>A class which represents an entry in an archive
 COFLHAArchiveEntryA class which represents an entry in an LHA archive
 C<OFMutableArchiveEntry>A class which represents a mutable entry in an archive
 COFMutableLHAArchiveEntryA class which represents a mutable entry in an LHA archive
 COFMutableTarArchiveEntryA class which represents a mutable entry of a tar archive
 COFMutableZIPArchiveEntryA class which represents a mutable entry in the central directory of a ZIP archive
 COFMutableZooArchiveEntryA class which represents a mutable entry in a Zoo archive
 COFTarArchiveEntryA class which represents an entry of a tar archive
 COFZIPArchiveEntryA class which represents an entry in the central directory of a ZIP archive
 COFZooArchiveEntryA class which represents an entry in a Zoo archive
 C<OFCanvas>A protocol for a canvas that can be drawn to
 COFCanvasAn implementation of <OFCanvas> that draws to an OFImage
 C<OFCryptographicHash>A protocol for classes providing cryptographic hash functions
 C<OFDNSResolverQueryDelegate>A delegate for performed DNS queries
 C<OFDatagramSocketDelegate>A delegate for OFDatagramSocket
 C<OFDDPSocketDelegate>A delegate for OFDDPSocket
 C<OFIPXSocketDelegate>A delegate for OFIPXSocket
 C<OFUDPSocketDelegate>A delegate for OFUDPSocket
 C<OFUNIXDatagramSocketDelegate>A delegate for OFUNIXDatagramSocket
 C<OFHTTPClientDelegate>A delegate for OFHTTPClient
 C<OFHTTPServerDelegate>A delegate for OFHTTPServer
 C<OFIRIHandlerDelegate>A delegate for OFIRIHandler operations
 C<OFKernelEventObserverDelegate>A protocol that needs to be implemented by delegates for OFKernelEventObserver
 C<OFLocking>A protocol for locks
 COFMutexA class for creating mutual exclusions
 COFConditionA class implementing a condition variable for thread synchronization
 COFRecursiveMutexA class for creating mutual exclusions which can be entered recursively
 COFObjectThe root class for all other classes inside ObjFW
 COFAllocFailedExceptionAn exception indicating an object could not be allocated
 COFApplicationA class which represents the application as an object
 COFArrayAn abstract class for storing objects in an array
 COFBlockThe class for all blocks, since all blocks are also objects
 COFCanvasAn implementation of <OFCanvas> that draws to an OFImage
 COFCharacterSetA class cluster representing a character set
 COFColorA class for storing a color
 COFColorSpaceA class representing a color space
 COFDNSQueryA class representing a DNS query
 COFDNSResolverA class for resolving DNS names
 COFDNSResourceRecordA class representing a DNS resource record
 COFDNSResponseA class storing a response from OFDNSResolver
 COFDataA class for storing arbitrary data in an array
 COFDatagramSocketA base class for datagram sockets
 COFDateA class for storing, accessing and comparing dates
 COFDictionaryAn abstract class for storing objects in a dictionary
 COFEnumeratorA class which provides methods to enumerate through collections
 COFExceptionThe base class for all exceptions in ObjFW
 COFAcceptSocketFailedExceptionAn exception indicating that accepting a connection failed
 COFAlreadyOpenExceptionAn exception indicating that an object is already open and thus cannot be opened again
 COFBindSocketFailedExceptionAn exception indicating that binding a socket failed
 COFBindDDPSocketFailedExceptionAn exception indicating that binding a DDP socket failed
 COFBindIPSocketFailedExceptionAn exception indicating that binding an IP socket failed
 COFBindIPXSocketFailedExceptionAn exception indicating that binding an IPX socket failed
 COFBindUNIXSocketFailedExceptionAn exception indicating that binding a UNIX socket failed
 COFBroadcastConditionFailedExceptionAn exception indicating broadcasting a condition failed
 COFChangeCurrentDirectoryFailedExceptionAn exception indicating that changing the current directory path failed
 COFChecksumMismatchExceptionAn exception indicating that a checksum did not match
 COFConditionStillWaitingExceptionAn exception indicating that a thread is still waiting for a condition
 COFConnectSocketFailedExceptionAn exception indicating that a connection could not be established
 COFConnectIPSocketFailedExceptionAn exception indicating that an IP connection could not be established
 COFConnectSPXSocketFailedExceptionAn exception indicating that an SPX connection could not be established
 COFConnectUNIXSocketFailedExceptionAn exception indicating that a UNIX socket connection could not be established
 COFCopyItemFailedExceptionAn exception indicating that copying a item failed
 COFCreateDirectoryFailedExceptionAn exception indicating a directory couldn't be created
 COFCreateSymbolicLinkFailedExceptionAn exception indicating that creating a symbolic link failed
 COFCreateWindowsRegistryKeyFailedExceptionAn exception indicating that creating a Windows registry key failed
 COFDNSQueryFailedExceptionAn exception indicating that a DNS query failed
 COFDeleteWindowsRegistryKeyFailedExceptionAn exception indicating that deleting a Windows registry key failed
 COFDeleteWindowsRegistryValueFailedExceptionAn exception indicating that deleting a Windows registry value failed
 COFEnumerationMutationExceptionAn exception indicating that a mutation was detected during enumeration
 COFGetCurrentDirectoryFailedExceptionAn exception indicating that getting the current directory path failed
 COFGetItemAttributesFailedExceptionAn exception indicating an item's attributes could not be retrieved
 COFGetOptionFailedExceptionAn exception indicating that getting an option for an object failed
 COFGetWindowsRegistryValueFailedExceptionAn exception indicating that getting a Windows registry value failed
 COFHTTPRequestFailedExceptionAn exception indicating that an HTTP request failed
 COFHashAlreadyCalculatedExceptionAn exception indicating that the hash has already been calculated
 COFHashNotCalculatedExceptionAn exception indicating that the hash has not been calculated yet
 COFInitializationFailedExceptionAn exception indicating that initializing something failed
 COFInvalidArgumentExceptionAn exception indicating that the argument is invalid for this method
 COFInvalidEncodingExceptionAn exception indicating that the encoding is invalid for this object
 COFInvalidFormatExceptionAn exception indicating that the format is invalid
 COFInvalidJSONExceptionAn exception indicating a JSON representation is invalid
 COFInvalidServerResponseExceptionAn exception indicating that the server sent an invalid response
 COFJoinThreadFailedExceptionAn exception indicating that joining a thread failed
 COFLinkItemFailedExceptionAn exception indicating that creating a link failed
 COFListenOnSocketFailedExceptionAn exception indicating that listening on the socket failed
 COFLoadModuleFailedExceptionAn exception indicating a module could not be loaded
 COFLoadPluginFailedExceptionAn exception indicating a plugin could not be loaded
 COFLockFailedExceptionAn exception indicating that locking a lock failed
 COFMalformedXMLExceptionAn exception indicating that a parser encountered malformed XML
 COFMoveItemFailedExceptionAn exception indicating that moving an item failed
 COFNotImplementedExceptionAn exception indicating that a method or part of it is not implemented
 COFNotOpenExceptionAn exception indicating an object is not open, connected or bound
 COFObserveKernelEventsFailedExceptionAn exception indicating that observing failed
 COFOpenItemFailedExceptionAn exception indicating an item could not be opened
 COFOpenWindowsRegistryKeyFailedExceptionAn exception indicating that opening a Windows registry key failed
 COFOutOfMemoryExceptionAn exception indicating there is not enough memory available
 COFOutOfRangeExceptionAn exception indicating the given value is out of range
 COFReadOrWriteFailedExceptionAn exception indicating that reading from or writing to an object failed
 COFReadFailedExceptionAn exception indicating that reading from an object failed
 COFWriteFailedExceptionAn exception indicating that writing to an object failed
 COFRemoveItemFailedExceptionAn exception indicating that removing an item failed
 COFResolveHostFailedExceptionAn exception indicating that resolving a host failed
 COFSeekFailedExceptionAn exception indicating that seeking in a stream failed
 COFSetItemAttributesFailedExceptionAn exception indicating an item's attributes could not be set
 COFSetOptionFailedExceptionAn exception indicating that setting an option for an object failed
 COFSetWindowsRegistryValueFailedExceptionAn exception indicating that setting a Windows registry value failed
 COFSignalConditionFailedExceptionAn exception indicating signaling a condition failed
 COFStartThreadFailedExceptionAn exception indicating that starting a thread failed
 COFStillLockedExceptionAn exception indicating that a lock is still locked
 COFTLSHandshakeFailedExceptionAn exception indicating that a TLS handshake
 COFThreadStillRunningExceptionAn exception indicating that a thread is still running
 COFTruncatedDataExceptionAn exception indicating that data was truncated while it should not have been truncated
 COFUnboundNamespaceExceptionAn exception indicating an attempt to use an unbound namespace
 COFUnboundPrefixExceptionAn exception indicating an attempt to use an unbound prefix
 COFUndefinedKeyExceptionAn exception indicating that a key is undefined (e.g. for Key Value Coding)
 COFUnknownXMLEntityExceptionAn exception indicating that a parser encountered an unknown XML entity
 COFUnlockFailedExceptionAn exception indicating that unlocking a lock failed
 COFUnsupportedProtocolExceptionAn exception indicating that the protocol specified by the IRI is not supported
 COFUnsupportedVersionExceptionAn exception indicating that the specified version of the format or protocol is not supported
 COFWaitForConditionFailedExceptionAn exception indicating waiting for a condition failed
 COFFileManagerA class which provides management for files, e.g. reading contents of directories, deleting files, renaming files, etc
 COFHMACA class which provides methods to calculate an HMAC
 COFHTTPClientA class for performing HTTP requests
 COFHTTPCookieA class for storing and manipulating HTTP cookies
 COFHTTPCookieManagerA class for managing cookies for multiple domains
 COFHTTPRequestA class for storing HTTP requests
 COFHTTPServerA class for creating a simple HTTP server inside of applications
 COFINIFileA class for reading, creating and modifying INI files
 COFINISectionA class for representing a section of an INI file
 COFIRIA class for representing IRIs, URIs, URLs and URNs, for parsing them as well as accessing parts of them
 COFIRIHandlerA handler for an IRI scheme
 COFImageA class representing an image
 COFImageFormatHandlerA handler for an image format
 COFIndexSetA class storing a set of indexes as sorted ranges
 COFInvocationA class for storing and accessing invocations, and invoking them
 COFKernelEventObserverA class that can observe multiple kernel events (e.g. streams being ready to read) at once
 COFLHAArchiveA class for accessing and manipulating LHA files
 COFLHAArchiveEntryA class which represents an entry in an LHA archive
 COFListA class which provides easy to use double-linked lists
 COFLocaleA class for querying the locale and retrieving localized strings
 COFMD5HashA class which provides methods to create an MD5 hash
 COFMapTableA class similar to OFDictionary, but providing more options how keys and objects should be retained, released, compared and hashed
 COFMapTableEnumeratorA class which provides methods to enumerate through an OFMapTable's keys or objects
 COFMatrix4x4A 4x4 matrix of floats
 COFMessagePackExtensionA class for representing the MessagePack extension type
 COFMethodSignatureA class for parsing type encodings and accessing them
 COFModuleA class representing a module (e.g. shared library, plugin, etc.)
 COFPluginA class representing a loaded plugin (shared library)
 COFMutexA class for creating mutual exclusions
 COFNotificationA class to represent a notification for or from OFNotificationCenter
 COFNotificationCenterA class to send and register for notifications
 COFNullA class for representing null values in collections
 COFOptionsParserA class for parsing the program options specified on the command line
 COFPairA class for storing a pair of two objects
 COFRIPEMD160HashA class which provides methods to create a RIPEMD-160 hash
 COFRecursiveMutexA class for creating mutual exclusions which can be entered recursively
 COFRunLoopA class providing a run loop for the application and its processes
 COFSHA1HashA class which provides methods to create an SHA-1 hash
 COFSHA224Or256HashA base class for SHA-224 and SHA-256
 COFSHA384Or512HashA base class for SHA-384 and SHA-512
 COFSequencedPacketSocketA base class for sequenced packet sockets
 COFSetAn abstract class for an unordered set of unique objects
 COFSettingsA class for storing and retrieving settings
 COFStreamA base class for different types of streams
 COFStringA class for handling strings
 COFSystemInfoA class for querying information about the system
 COFTarArchiveA class for accessing and manipulating tar archives
 COFTarArchiveEntryA class which represents an entry of a tar archive
 COFThreadA class which provides portable threads
 COFTimerA class for creating and firing timers
 COFTripleA class for storing a triple of three objects
 COFUUIDA UUID conforming to RFC 4122
 COFValueA class for storing arbitrary values in an object
 COFX509CertificateAn X.509 certificate, optionally with an associated private key
 COFXMLElementBuilderA class implementing the OFXMLParserDelegate protocol that can build OFXMLElements from the document parsed by the OFXMLParser
 COFXMLNodeA class which stores an XML element
 COFXMLParserAn event-based XML parser
 COFZIPArchiveA class for accessing and manipulating ZIP files
 COFZIPArchiveEntryA class which represents an entry in the central directory of a ZIP archive
 COFZooArchiveA class for accessing and manipulating Zoo files
 COFZooArchiveEntryA class which represents an entry in a Zoo archive
 COH8BitDoUltimate2CWirelessGamepadAn 8BitDo Ultimate 2C Wireless gamepad
 COHDualSenseGamepadA Sony DualSense gamepad
 COHDualShock3GamepadA Sony DualShock 3 gamepad
 COHDualShock4GamepadA Sony DualShock 4 gamepad
 COHDualShockGamepadA Sony DualShock 1 or 2
 COHGameControllerA class for reading state from a game controller
 COHGameControllerElementAn element of a game controller, e.g. a button, an axis or a directional pad
 COHGameControllerAxisAn axis of a game controller
 COHGameControllerButtonA button of a game controller
 COHGameControllerDirectionalPadA directional pad or thumb stick of a game controller
 COHGameCubeControllerA Nintendo GameCube controller
 COHJoyConPairCombines a left and a right Joy-Con into a gamepad
 COHLeftJoyConA left Nintendo Switch Joy-Con
 COHN64ControllerA Nintendo 64 controller
 COHExtendedN64ControllerAn extended Nintendo 64 controller
 COHNESGamepadA NES gamepad
 COHRightJoyConA right Nintendo Switch Joy-Con
 COHSNESGamepadA Super Nintendo gamepad
 COHExtendedSNESGamepadAn extended Super Nintendo gamepad
 COHStadiaGamepadA Stadia gamepad
 COHSwitchProControllerA Nintendo Switch Pro Controller
 COHXboxGamepadA Microsoft Xbox gamepad
 COTTestCaseA class meant for subclassing to create a test case, consisting of one or more tests
 C<OFReadyForReadingObserving>This protocol is implemented by classes which can be observed for readiness for reading by OFKernelEventObserver
 COFDatagramSocketA base class for datagram sockets
 COFDeflate64StreamA class that handles Deflate decompression transparently for an underlying stream
 COFDeflateStreamA class that handles Deflate decompression transparently for an underlying stream
 COFSequencedPacketSocketA base class for sequenced packet sockets
 COFStreamSocketA class which provides methods to create and use stream sockets
 COFTLSStreamA class that provides Transport Layer Security on top of a stream
 C<OFReadyForWritingObserving>This protocol is implemented by classes which can be observed for readiness for writing by OFKernelEventObserver
 COFDatagramSocketA base class for datagram sockets
 COFSequencedPacketSocketA base class for sequenced packet sockets
 COFStreamSocketA class which provides methods to create and use stream sockets
 COFTLSStreamA class that provides Transport Layer Security on top of a stream
 C<OFSequencedPacketSocketDelegate>A delegate for OFSequencedPacketSocket
 C<OFSCTPSocketDelegate>
 C<OFSPXSocketDelegate>
 C<OFUNIXSequencedPacketSocketDelegate>
 C<OFStreamDelegate>
 C<OFStreamSocketDelegate>
 C<OFSPXStreamSocketDelegate>
 C<OFTCPSocketDelegate>
 C<OFUNIXStreamSocketDelegate>
 C<OFTLSStreamDelegate>
 C<OFStringXMLUnescapingDelegate>A protocol that needs to be implemented by delegates for stringByXMLUnescapingWithHandler:
 C<OFXMLElementBuilderDelegate>A protocol that needs to be implemented by delegates for OFXMLElementBuilder
 C<OFXMLParserDelegate>A protocol that needs to be implemented by delegates for OFXMLParser
 COFXMLElementBuilderA class implementing the OFXMLParserDelegate protocol that can build OFXMLElements from the document parsed by the OFXMLParser
 C<OFZIPArchiveDelegate>A delegate for OFZIPArchive
 C<OHGameControllerProfile>A profile for a OHGameController
 COHGameCubeControllerA Nintendo GameCube controller
 C<OHGamepad>A game controller profile representing a gamepad
 C<OHExtendedGamepad>A game controller profile representing a gamepad
 COH8BitDoUltimate2CWirelessGamepadAn 8BitDo Ultimate 2C Wireless gamepad
 COHDualSenseGamepadA Sony DualSense gamepad
 COHDualShock3GamepadA Sony DualShock 3 gamepad
 COHDualShock4GamepadA Sony DualShock 4 gamepad
 COHDualShockGamepadA Sony DualShock 1 or 2
 COHJoyConPairCombines a left and a right Joy-Con into a gamepad
 COHStadiaGamepadA Stadia gamepad
 COHSwitchProControllerA Nintendo Switch Pro Controller
 COHXboxGamepadA Microsoft Xbox gamepad
 COHNESGamepadA NES gamepad
 COHSNESGamepadA Super Nintendo gamepad
 COHLeftJoyConA left Nintendo Switch Joy-Con
 COHN64ControllerA Nintendo 64 controller
 COHRightJoyConA right Nintendo Switch Joy-Con
 C<OFOFToNSBridging>A protocol implemented by classes supporting bridging ObjFW objects to Foundation objects
 COFOptionsParserOptionAn option which can be parsed by an OFOptionsParser
 COFPBKDF2ParametersThe parameters for OFPBKDF2
 COFPointA point in 2D space
 COFRangeA range
 COFRectA rectangle
 COFScryptParametersThe parameters for OFScrypt
 COFSet(NSObject)Support for bridging an OFSet to an NSSet
 COFSizeA size
 COFSocketAddressA struct which represents a host / port pair for a socket
 COFString(NSObject)Support for bridging an OFString to an NSString
 COFVector3DA vector in 3D space
 COFVector4DA vector in 4D space