
On 31 Jan 2006, at 15:44, pongba wrote:
Stefan Roiser <stefan.roiser <at> cern.ch> writes:
On 30 Jan 2006, at 23:55, Stefan Seefeld wrote:
Stefan Roiser wrote:
Reflex code for this would look something like
Type t = Type::ByName("foo"); Object instance = t.Construct();
That clearly only works if 'foo' has a default constructor, right ?
Just so you know, I'm strongly wondering if you could implement a serialization library(e.g. boost::serialization) using Reflex. No doubt it should have that capability. Not only would this be a good example that illustrates the power of your framework, it would contribute a much-easier-to-use serialization library as well, considering that boost::serialization is a little inconvenient to use.
I will be very happy if boost::serialization shows interest in Reflex. But in fact such projects already exist at CERN :-) - The POOL project does persistence of C++ objects and uses Reflex for this purpose. You may have a look at http://pool.cern.ch/ for details. - The ROOT project, among other things, also does persistence of C++ objects. We are currently working on changing the underlying reflection system for ROOT to switch to Reflex. More infos at http:// root.cern.ch -- Stefan Roiser CERN, PH Department CH - 1211 Geneva 23 Mob:+41 76 487 5334 Tel:+41 22 767 4838 Fax:+41 22 767 9425