ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-3.0/src/brains/SimSnapshotManager.cpp
Revision: 1642
Committed: Mon Oct 25 04:08:14 2004 UTC (19 years, 8 months ago) by tim
File size: 1891 byte(s)
Log Message:
more classes get reconstructed

File Contents

# Content
1 /*
2 * Copyright (C) 2000-2004 Object Oriented Parallel Simulation Engine (OOPSE) project
3 *
4 * Contact: oopse@oopse.org
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public License
8 * as published by the Free Software Foundation; either version 2.1
9 * of the License, or (at your option) any later version.
10 * All we ask is that proper credit is given for our work, which includes
11 * - but is not limited to - adding the above copyright notice to the beginning
12 * of your source code files, and to any copyright notice that you may distribute
13 * with programs based on this work.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU Lesser General Public License for more details.
19 *
20 * You should have received a copy of the GNU Lesser General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23 *
24 */
25
26 namespace oopse {
27
28 SimSnapshotManager::SimSnapshotManager(){
29 //allocate memory for snapshots
30 previousSnapshot_ = new Snapshot();
31 currentSnapshot_ = new Snapshot();
32 }
33
34 bool SimSnapshotManager::advance() {
35
36 *previousSnapshot_ = *currentSnapshot_;
37 }
38
39 Snapshot* SimSnapshotManager::getSnapshot(int id) {
40 if (currentSnapshot_ != NULL && currentSnapshot_->getID() == id) {
41 return currentSnapshot_;
42 } else if (previousSnapshot_!= NULL && previousSnapshot_->getID() == id) {
43 return previousSnapshot_;
44 } else {
45 return NULL;
46 }
47 }
48
49 int SimSnapshotManager::getCapacity() {
50 return 2;
51 }
52
53 void SimSnapshotManager::setCapacity(int capacity);
54 //give warning message
55 } //namespace oopse