[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.