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

Comparing trunk/OOPSE-2.0/src/brains/BlockSnapshotManager.hpp (file contents):
Revision 2034 by tim, Sun Feb 13 19:10:25 2005 UTC vs.
Revision 2035 by tim, Tue Feb 15 19:36:07 2005 UTC

# Line 73 | Line 73 | class BlockSnapshotManager : public SnapshotManager{
73          
74          int getNActiveBlocks();
75          
76 <        bool isBlockActive(int block);
77 <        
76 >
77 >        bool isBlockActive(int block) {
78 >            return  findActiveBlock(block) != activeBlocks_.end() ? true : false;
79 >        }        
80 >
81          bool loadBlock(int block);
82          
83          bool unloadBlock(int block);
# Line 89 | Line 92 | class BlockSnapshotManager : public SnapshotManager{
92          
93      private:
94  
95 +        std::vector<int>::iterator findActiveBlock(int block) {
96 +            return std::find(activeBlocks_.begin(), activeBlocks_.end(), block);
97 +        }
98 +
99 +        bool hasZeroRefBlock();
100 +
101 +        int getFirstZeroRefBlock();
102 +
103 +        void internalLoad(int block);
104 +        void internalUnload(int block);
105          Snapshot* loadFrame(int frame);
106          
107          SimInfo* info_;
# Line 97 | Line 110 | class BlockSnapshotManager : public SnapshotManager{
110          std::vector<Snapshot*> snapshots_;
111          std::vector<SnapshotBlock> blocks_;        
112          std::vector<int> activeBlocks_;
113 +        std::vector<int> activeRefCount_;
114          
115          int nAtoms_;
116          int nRigidBodies_;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines