|
From: Christian P. <cp...@us...> - 2005-01-10 02:41:46
|
Update of /cvsroot/pclasses/pclasses2/include/pclasses In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22396/include/pclasses Modified Files: Factory.h Log Message: Added Factory::registerType(). Client code looks nicer when using it ;-) Index: Factory.h =================================================================== RCS file: /cvsroot/pclasses/pclasses2/include/pclasses/Factory.h,v retrieving revision 1.17 retrieving revision 1.18 diff -u -d -r1.17 -r1.18 --- Factory.h 6 Jan 2005 17:01:15 -0000 1.17 +++ Factory.h 10 Jan 2005 02:41:37 -0000 1.18 @@ -369,6 +369,12 @@ factoryMap().insert( FactoryMap::value_type( key, fp ) ); } + template <typename TypeName> + void registerType( const key_type & key, TypeName ) + { + registerFactory( key, Hook::FactoryCreateHook<InterfaceT,TypeName>::create ); + } + /** Returns the internal key-to-factory map. It is safe for clients to modify this except in multi-threaded |