|
Boost Users : |
From: Robert Ramey (ramey_at_[hidden])
Date: 2006-03-29 23:19:45
I went back a looked at it again. I though the something very close
to the following was already in there
extended_type_info *eti = extended_type_info("MY_CLASS");
void * v = eti->create_instance();
But alas - my memory was wrong. The basic machinery is there
and the functional equivalent to the above is certainly there, but
its intertwined sith some other stuff like creation of objects on the
stack, non-default arguments, and other stuff.
I remember I was thinking about adding a little bit onto
extended_type_info to support this but I realise now I never
got around to it. maybe someday.
Robert Ramey
Wu Yinghui, Freddie wrote:
>>> Note that a component of the serialization library
>>> "extended_type_info"
>> addresses
>>> this issue (as it must) in order to de-serialize pointers. You
>>> might look
>> in
>>> the serialization documentation.
>>>
>>> Robert Ramey
>>
>> Frankly speaking, I've been researching on this topic as well. Most
>> of the current libraries (e.g. Reflex) uses external
>> programs/scripts to general the "stub" program for reflection
>> support. This is not acceptable for our current environment.
>>
>> Boost.Serialization was a very good candidate, though a little bit
>> difficult to use--It provides the necessary support all under the
>> hood of C++ and C++ alone. Nonetheless, though I've inspected
>> "extended_type_info" reference in the manual a number of times, I'm
>> sorry that I cannot see how to achieve what Rob Caldecott wanted
>> using it.
>>
>> Maybe you can shed some light on this? TIA!
>>
>> Cheers,
>>
>> Freddie
>>
>>> Rob Caldecott wrote:
>>
>> > > Is there any way that, using Boost, you can dynamically create
>> > > classes by name, similar to the MFC RUNTIME_CLASS macros? I
>> was > > hoping that the boost::serialize libs might be able to
>> help with this. > >
>> > > For example, I want to be able to do something like:
>> > >
>> > > CMyClass* pClass = CREATE_CLASS_BY_NAME("CMyClass");
>> > >
>> > > Can Boost help me to achieve this?
>>
>>
>> --
>> Wu Yinghui, Freddie
>> Research & Development
>> Software Engineer
>>
>> Volume Interactions Pte Ltd
>> 1 Kim Seng Promenade, #12-01
>> Great World City East Tower
>> Singapore 237994
>> Tel: +65 62226962 (Ext 216)
>> Fax: +65 62226215
>> Email: yhwu_at_[hidden]
>> URL: http://www.volumeinteractions.com
>>
>> Important: This message is intended for the recipient(s) addressed
>> above. It contains privileged and confidential information. If you
>> are not the intended recipient, please notify the sender immediately
>> by replying to this message and then delete it from your system.
>> You must not read, copy, use, or disseminate this communication in
>> any form. Thank you.
>>
>>
>
>
>
>> _______________________________________________
>> Boost-users mailing list
>> Boost-users_at_[hidden]
>> http://lists.boost.org/mailman/listinfo.cgi/boost-users
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net