• What are you working on? November 2011 Edition
    3,673 replies, posted
[QUOTE=thelinx;33526852]Right, yeah, the article showed if-else so that made me a bit confused. Mind showing an example of a "dictionary -> factory pattern"?[/QUOTE] I wrote a class for this but my code probably doesn't make it any easier to understand.. [url]http://code.google.com/p/bootil/source/browse/trunk/Bootil/Utility/ClassFactory.h[/url] [cpp]/* Usage: In your Base Classes header: ClassFactory_Declare( MyFactory, MyBaseClass ); In your Base Classes class definition: ClassFactor_Base( MyBaseClass ); In your Base Classes body: ClassFactory_Define( MyFactory, MyBaseClass ); Then register derived classes using (in cpp file) ClassFactory_RegisterEx( MyFactory, MyBaseClass, MyDerivedClass, 0, "Name Of Class", "Description Of Class" ) or ClassFactory_Register( MyFactory, MyBaseClass, MyDerivedClass, "Name Of Class" ) To Create a class ClassFactory( MyFactory )->Create( "Name Of Class" ) */[/cpp] [editline]2nd December 2011[/editline] Oops.. December thread [url]http://www.facepunch.com/threads/1144771[/url]
Sorry, you need to Log In to post a reply to this thread.