Table of Contents
Implement Interfaces and define the interfaces used by the package
AbstractBase
Base class for a protocol that's a class
AbstractBaseMeta
Metaclass for AbstractBase - a protocol that's also a class
Attribute
Attribute declaration; should we get rid of this?
IAdapterFactory
Callable that can adapt an object to a protocol
IAdaptingProtocol
A protocol that potentially knows how to adapt some object to itself
IConformingObject
An object that potentially knows how to adapt to a protocol
IImplicationListener
IOpenImplementor
Object/type that can be told how its instances adapt to protocols
IOpenProtocol
A protocol that be told what it implies, and what supports it
IOpenProvider
An object that can be told how to adapt to protocols
IProtocol
Object usable as a protocol by 'adapt()
Interface
InterfaceClass
Metaclass for Interface - a non-instantiable protocol
Protocol
Generic protocol w/type-based adapter registry
Variation
A variation of a base protocol - "inherits" the base's adapters