 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
chris Guest
|
Posted: Mon Oct 27, 2003 11:37 am Post subject: Storing Variable State |
|
|
Hello,
I am currently writing a simulation system which involves a large number
of C++ classes, many of which contain pointers to other objects. I need
the ability to save the state of the system and replay (at least partly)
from the saved state.
I have constructed my system to save the input stream and also set up
the random number generator so that I can save and resume its state. My
only major problem now is that I have a group of about 1,000 objects,
each of which can contain a number of pointers to other objects and
cannot come up with an efficent way to copy the all and "fix" the
pointers. Any suggestions appresiated (I'm quite happy to re-write parts
of the code to allow a new system to work).
One (possibly) specialist requirement is that while I save the state
often, frequently I will never use the copies. Therefore some system
which could copy the objects quickly and record enough state to fix up
the pointers later and possibly much slower would be very good!
Chris
|
|
| Back to top |
|
 |
stephan beal Guest
|
Posted: Mon Oct 27, 2003 11:58 am Post subject: Re: Storing Variable State |
|
|
chris wrote:
| Quote: | I am currently writing a simulation system which involves a large number
of C++ classes, many of which contain pointers to other objects. I need
the ability to save the state of the system and replay (at least partly)
from the saved state.
|
Just launched this morning:
http://stephan.rootonfire.org/s11n/
(i'm still waiting on the s11n.net domain registration.)
| Quote: | I have constructed my system to save the input stream and also set up
the random number generator so that I can save and resume its state. My
only major problem now is that I have a group of about 1,000 objects,
each of which can contain a number of pointers to other objects and
cannot come up with an efficent way to copy the all and "fix" the
pointers. Any suggestions appresiated (I'm quite happy to re-write parts
of the code to allow a new system to work).
|
That's all EASY to do with the above framework.
| Quote: | One (possibly) specialist requirement is that while I save the state
often, frequently I will never use the copies. Therefore some system
which could copy the objects quickly and record enough state to fix up
the pointers later and possibly much slower would be very good!
|
Again, see above. :)
--
----- stephan beal
Registered Linux User #71917 http://counter.li.org
I speak for myself, not my employer. Contents may
be hot. Slippery when wet. Reading disclaimers makes
you go blind. Writing them is worse. You have been Warned.
|
|
| Back to top |
|
 |
tom_usenet Guest
|
Posted: Mon Oct 27, 2003 1:20 pm Post subject: Re: Storing Variable State |
|
|
On Mon, 27 Oct 2003 12:58:02 +0100, stephan beal
<stephan (AT) wanderinghorse (DOT) net> wrote:
| Quote: | chris wrote:
I am currently writing a simulation system which involves a large number
of C++ classes, many of which contain pointers to other objects. I need
the ability to save the state of the system and replay (at least partly)
from the saved state.
Just launched this morning:
http://stephan.rootonfire.org/s11n/
|
Have you looked at Boost's serialization efforts?
See serialization12.zip available here:
http://groups.yahoo.com/group/boost/files/
and the discussion on the Boost mailing lists.
Tom
|
|
| Back to top |
|
 |
stephan beal Guest
|
Posted: Mon Oct 27, 2003 1:59 pm Post subject: Re: Storing Variable State |
|
|
tom_usenet wrote:
No, i hadn't. Thanks for the link!
--
----- stephan beal
Registered Linux User #71917 http://counter.li.org
I speak for myself, not my employer. Contents may
be hot. Slippery when wet. Reading disclaimers makes
you go blind. Writing them is worse. You have been Warned.
|
|
| Back to top |
|
 |
Powered by phpBB © 2001, 2006 phpBB Group
|