With this class I was able to simply add a file with a new class to my project and to instantiate new objects from this class simply by altering or adding the name of the class in the database or in configuration files. This way I didn't need to add code for the support of the added class to existing code or to register the class with class factories.
So this is VERY useful if you like to disconnect classes from each other on compile level or to avoid making special class factories.
- Use DECLARE_SERIAL and the IMPLEMENT_SERIAL macro for classes
which should be used for this function.
- As with all classes which use DECLARE_SERIAL a default empty constructor
is needed. If you need initialization, a "Create" function be made
and used after a cast of the returned object to the appropriate class.
- DECLARE_DYNCREATE does not work with the 32 bit part of this code, perhaps
somebody knows why.
- As far as I know, this way of coding is part of SmallTalk.