ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-3.0/src/brains/SnapshotManager.hpp
(Generate patch)

Comparing trunk/OOPSE-3.0/src/brains/SnapshotManager.hpp (file contents):
Revision 1615 by tim, Wed Oct 20 05:52:25 2004 UTC vs.
Revision 1642 by tim, Mon Oct 25 04:08:14 2004 UTC

# Line 32 | Line 32 | namespace oopse{
32    */
33   #ifndef BRAINS_SNAPSHOTMANAGER_HPP
34   #define BRAINS_SNAPSHOTMANAGER_HPP
35 +
36 + #include "brains/Snapshot.hpp"
37 +
38   namespace oopse{
39  
40      /**
41       * @class SnapshotManager SnapshotManager.hpp "brains/SnapshotManager.hpp"
42 <     * @brief
42 >     * @brief SnapshotManager class is an abstract class which maintains
43 >     * a series of snapshots.
44 >     *
45 >     * @see SimSnapshotManager
46 >     * @see PropSnapshotManager
47       */
48      class SnapshotManager {
49          public:
50 +            SnapshotManager() : currentSnapshot_(NULL), previousSnapshot_(NULL) {
51 +            }
52 +            virtual ~SnapshotManager();
53 +            virtual bool advance() = 0;
54  
55 <            bool forward();
55 >            virtual Snapshot* getSnapshot(int id) = 0;
56  
57 <            bool backward();
57 >            /**
58 >             * Returns the pointer of previous snapshot
59 >             * @return the pointer of previous snapshot
60 >             */
61 >            Snapshot* getPrevSnapshot() {
62 >                return previousSnapshot_;
63 >            }
64  
65 <            bool move(int );
65 >            /**
66 >             * Returns the pointer of current snapshot
67 >             * @return the pointer of current snapshot
68 >             */            
69 >            Snapshot* getCurrentSnapshot() {
70 >                return currentSnapshot_;
71 >            }
72 >            
73 >            int getCapacity();
74  
75 <            getActiveFrame();
75 >            virtual void setCapacity(int capacity);
76  
77 <            setActiveFrame();
77 >            bool getNotifyStatus();
78              
79 <            int getCapacity();
79 >            void setNotifyStatus(bool status);
80  
81 <            void setCapacity();
81 >            void attach(SnapshotObserver*);
82 >
83 >            void detach(SnapshotObserver*);
84 >
85 >            void notify();
86 >
87 >        protected:
88 >            Snapshot* currentSnapshot_;
89 >            Snapshot* previousSnapshot_;
90 >            
91          private:
92 <            vector<Snapshot*> snapshots_;
92 >            vector<SnapshotObserver*> observers_;
93 >
94      };
95  
96   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines