| _OLCatchInfo | This is the internal structure used to pass information about exceptions | 
| Object(OLComparison) | A category of the base class for comparison | 
| 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 | 
| OLConstantString | The class used to store constant "strings" that can be directly instantiated in code using the convention @"this is a constant" | 
| 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 | 
| OLException | This class is used to propagate information about exceptions | 
| 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 | 
| OLReaper | A class for automatically freeing objects | 
| OLReferenceCountedStream | A base class for maintaining reference counts of streams | 
| 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 | 
| 
 |