template <class ClassIdType, class BaseClass> class OEFactory
This class allows implimenations classes of BaseClass to be registered with a unique class id, and using that unique ID the OEFactory class can construct the registered implimentation classes.