# | Line 1 | Line 1 | |
---|---|---|
1 | < | /* |
1 | > | /* |
2 | * Copyright (c) 2005 The University of Notre Dame. All Rights Reserved. | |
3 | * | |
4 | * The University of Notre Dame grants you ("Licensee") a | |
# | Line 44 | Line 44 | namespace oopse { | |
44 | #include "utils/simError.h" | |
45 | namespace oopse { | |
46 | ||
47 | < | SimSnapshotManager::SimSnapshotManager(SimInfo* info, int storageLayout) |
47 | > | SimSnapshotManager::SimSnapshotManager(SimInfo* info, int storageLayout) |
48 | : SnapshotManager(storageLayout), info_(info){ | |
49 | ||
50 | < | int nAtoms = info_->getNAtoms(); |
51 | < | int nRigidBodies = info_->getNRigidBodies(); |
50 | > | int nAtoms = info_->getNAtoms(); |
51 | > | int nRigidBodies = info_->getNRigidBodies(); |
52 | ||
53 | < | //allocate memory for snapshots |
54 | < | previousSnapshot_ = new Snapshot(nAtoms, nRigidBodies, storageLayout); |
55 | < | currentSnapshot_ = new Snapshot(nAtoms, nRigidBodies, storageLayout); |
56 | < | } |
53 | > | //allocate memory for snapshots |
54 | > | previousSnapshot_ = new Snapshot(nAtoms, nRigidBodies, storageLayout); |
55 | > | currentSnapshot_ = new Snapshot(nAtoms, nRigidBodies, storageLayout); |
56 | > | } |
57 | ||
58 | < | SimSnapshotManager::~SimSnapshotManager(){ |
58 | > | SimSnapshotManager::~SimSnapshotManager(){ |
59 | delete previousSnapshot_; | |
60 | delete currentSnapshot_; | |
61 | previousSnapshot_ = NULL; | |
62 | currentSnapshot_ = NULL; | |
63 | < | } |
64 | < | bool SimSnapshotManager::advance() { |
63 | > | } |
64 | > | bool SimSnapshotManager::advance() { |
65 | ||
66 | *previousSnapshot_ = *currentSnapshot_; | |
67 | currentSnapshot_->setID(currentSnapshot_->getID() + 1); | |
68 | return true; | |
69 | < | } |
69 | > | } |
70 | ||
71 | < | Snapshot* SimSnapshotManager::getSnapshot(int id) { |
71 | > | Snapshot* SimSnapshotManager::getSnapshot(int id) { |
72 | if (currentSnapshot_ != NULL && currentSnapshot_->getID() == id) { | |
73 | < | return currentSnapshot_; |
73 | > | return currentSnapshot_; |
74 | } else if (previousSnapshot_!= NULL && previousSnapshot_->getID() == id) { | |
75 | < | return previousSnapshot_; |
75 | > | return previousSnapshot_; |
76 | } else { | |
77 | < | return NULL; |
77 | > | return NULL; |
78 | } | |
79 | < | } |
79 | > | } |
80 | ||
81 | < | int SimSnapshotManager::getCapacity() { |
81 | > | int SimSnapshotManager::getCapacity() { |
82 | return 2; | |
83 | < | } |
83 | > | } |
84 | ||
85 | < | void SimSnapshotManager::setCapacity(int capacity) { |
85 | > | void SimSnapshotManager::setCapacity(int capacity) { |
86 | //give warning message | |
87 | sprintf( painCave.errMsg, | |
88 | < | "SimSnapshotManager error: can not set capacity for SimSnapshotManager.\n" ); |
88 | > | "SimSnapshotManager error: can not set capacity for SimSnapshotManager.\n" ); |
89 | painCave.isFatal = 0; | |
90 | simError(); | |
91 | < | } |
91 | > | } |
92 | ||
93 | } //namespace oopse |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |