| NSNumber(OLArithmetic) | A category for implementing the OLArithmetic protocol using the NSNumber class from the Cocoa Foundation library |
| OLAlgorithm | A class to provide generic algorithms for use with many different types of containers |
| < OLArithmetic > | A protocol for performing simple arithmetic with arbitrary objects |
| OLArrayIterator | An iterator that can traverse arrays of objects |
| OLAssociativeIterator | An iterator for traversing associative containers like sets and maps |
| < OLBackInserter > | A type of object that supports inserting objects at the back of the controlled sequence |
| OLBackInsertIterator | An iterator that can be used to insert items into a container |
| OLBidirectionalIterator | An iterator that can traverse a collection both forwards and backwards |
| < OLBinaryFunction > | A protocol defining the message for performing the operation of a binary function object |
| OLBinaryNegate | A binary function object that negates the action of another binary function object |
| OLBindableSocket | A socket that can be bound to a local address |
| OLBinder1st | Transform a binary function object into a unary function object |
| OLBinder2nd | Transform a binary function object into a unary function object |
| OLBitIterator | An iterator that can traverse an array of bits |
| OLBitIteratorBase | A data structure used by OLBitIterator |
| OLBitSet | A set of bits |
| < OLBoolBinaryFunction > | A protocol defining the message for performing the operation of a binary function object |
| OLBoolBinder1st | Transform a binary function object into a unary function object |
| OLBoolBinder2nd | Transform a binary function object into a unary function object |
| < OLBoolUnaryFunction > | A protocol defining the message for performing the operation of a unary function object |
| OLBoolVector | A type of vector that is optimized to store an array of bits |
| OLBufferingInStream | A layered in stream that filters its data through a buffer |
| OLBufferingOutStream | A layered out stream that filters its data through a buffer |
| OLBzlibInStream | A stream for bzlib decompression |
| OLBzlibOutStream | A stream for bzlib compression |
| OLClientSocket | A socket that can initiate a connection with a server |
| OLConnectedInStream | An in stream that is connected to something outside of ObjectiveLib |
| OLConnectedOutStream | An out stream that is connected to something outside of ObjectiveLib |
| OLDataInStream | An in stream that is connected to a memory buffer |
| OLDataOutStream | An out stream connected to a memory buffer |
| OLDeque | A double-ended queue |
| OLDequeIterator | An iterator that knows about double-ended queues |
| OLDivides | A function object for performing division |
| OLEqualTo | A function object for assessing equality |
| OLFileInStream | A connected stream that reads its data from a file |
| OLFileOutStream | A connected stream that sends its data to a file |
| OLForwardIterator | An iterator that can go forward one step at a time |
| < OLFrontInserter > | A type of object that supports inserting objects at the front of the controlled sequence |
| OLFrontInsertIterator | An iterator that can be used to insert items into a container |
| OLFunctor | A base class for function objects |
| OLGreater | A function object for comparing objects |
| OLGreaterEqual | A function object for comparing objects |
| OLGzipInStream | A stream for zlib decompression that reads data in gzip format |
| OLGzipOutStream | A stream for zlib compression that writes data in the gzip format |
| OLHashIterator | An iterator that knows about hash tables |
| OLHashMap | A map based on a hash table |
| OLHashMultiMap | A hash map that allows many values to be associated with equivilant keys |
| OLHashMultiSet | A hash set that allows multiple instances of objects |
| OLHashSet | A hash table based set |
| < OLInserter > | A type of object that can insert values at a certain position in the controlled sequence |
| OLInsertIterator | An iterator that can be used to insert items into a container |
| OLInStream | Base class for reading data |
| OLInternet4Address | An internet address for protocol version 4 |
| OLInternet6Address | An internet address for protocol version 6 |
| OLInternetAddress | An address in the Internet family of addresses |
| OLInternetClientSocket | A client socket that communicates via the Internet |
| OLInternetServerSocket | A server socket that communicates via the Internet |
| OLIterator | An abstract base class for iterators |
| OLLayeredInStream | An in stream that is layered over another in stream |
| OLLayeredOutStream | An out stream that is layered over another out stream |
| OLLess | A function object for comparing objects |
| OLLessEqual | A function object for comparing objects |
| OLList | A doubly linked list |
| OLListIterator | An iterator for traversing linked lists |
| OLLogicalAnd | A function object that tests whether two object are both true |
| OLLogicalNot | A function object is true only if its argument is false |
| OLLogicalOr | A function object that tests whether either of two object is true |
| OLMap | A collection of key-value pairs |
| OLMemFun | A function object that sends a given message to a given object and returns the result |
| OLMemFun1 | A function object that sends a given message and a given argument to a given object and returns the result |
| OLMinus | A function object that subtracts the value of one object from the value of another |
| OLModulus | Compute the remainder of division |
| OLMultiMap | A map that allows many values to be associated with equivilent keys |
| OLMultiplies | A function object that multiplies the value of one object by the value of another |
| OLMultiSet | A set that allows multiple instances of objects |
| OLNegate | A function object for reversing the sign of the value of a given object |
| OLNotEqualTo | A function object for assessing inequality |
| OLObjectInStream | A stream that can read objects and classes |
| OLObjectOutStream | A stream that is capable of writing objects and classes |
| OLOutStream | Base class for writing data |
| OLPair | A pair of objects |
| OLPlus | A function object for adding the values of two objects |
| OLPriorityQueue | A queue that orders its elements by priority |
| OLQueue | A first-in-first-out collection |
| OLRandomAccessIterator | An iterator that provides random access |
| OLReverseBidiIterator | A class to reverse the behavior of a given iterator |
| OLReverseRandomIterator | A class to reverse the behavior of a given iterator |
| OLServerSocket | A socket that can accept connections from clients |
| OLSet | A set of unique objects |
| OLSocket | An abstract base class for sockets |
| OLSocketAddress | An address suitable for use with sockets |
| OLStack | A first-in-last-out collection |
| < OLStreamable > | A protocol for writing to streams |
| OLStreamableFunctor | A function object that can be encoded to and decoded from an archive |
| OLText | A immutable piece of text |
| OLTextBuffer | A mutable buffer for manipulating text |
| < OLUnaryFunction > | A protocol defining the message for performing the operation of a unary function object |
| OLUnaryNegate | A unary function object that negates the action of another unary function object |
| OLUnixAddress | An address for Unix domain sockets |
| OLUnixClientSocket | A client socket that communciates in the Unix domain |
| OLUnixServerSocket | A server socket that communciates in the Unix domain |
| OLVector | A growable array of objects |
| OLZlibInStream | A stream for zlib decompression |
| OLZlibOutStream | A stream for zlib compression |
|