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