C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Storing Variable State

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ language (comp.lang.c++)
View previous topic :: View next topic  
Author Message
chris
Guest





PostPosted: Mon Oct 27, 2003 11:37 am    Post subject: Storing Variable State Reply with quote



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





PostPosted: Mon Oct 27, 2003 11:58 am    Post subject: Re: Storing Variable State Reply with quote



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





PostPosted: Mon Oct 27, 2003 1:20 pm    Post subject: Re: Storing Variable State Reply with quote



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





PostPosted: Mon Oct 27, 2003 1:59 pm    Post subject: Re: Storing Variable State Reply with quote

tom_usenet wrote:
Quote:
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.

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
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ language (comp.lang.c++) All times are GMT
Page 1 of 1

 
 


Powered by phpBB © 2001, 2006 phpBB Group