Storing Variable State

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • chris

    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

  • stephan beal

    #2
    Re: Storing Variable State

    chris wrote:[color=blue]
    > 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.[/color]

    Just launched this morning:



    (i'm still waiting on the s11n.net domain registration.)
    [color=blue]
    > 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).[/color]

    That's all EASY to do with the above framework.
    [color=blue]
    > 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![/color]

    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.

    Comment

    • tom_usenet

      #3
      Re: Storing Variable State

      On Mon, 27 Oct 2003 12:58:02 +0100, stephan beal
      <stephan@wander inghorse.net> wrote:
      [color=blue]
      >chris wrote:[color=green]
      >> 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.[/color]
      >
      >Just launched this morning:
      >
      >http://stephan.rootonfire.org/s11n/[/color]

      Have you looked at Boost's serialization efforts?

      See serialization12 .zip available here:
      Latest news coverage, email, free stock quotes, live scores and video are just the beginning. Discover more every day at Yahoo!

      and the discussion on the Boost mailing lists.

      Tom

      Comment

      • stephan beal

        #4
        Re: Storing Variable State

        tom_usenet wrote:[color=blue]
        > 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.[/color]

        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.

        Comment

        Working...