| 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 | 
| 44 | 
  | 
#include "utils/simError.h" | 
| 45 | 
  | 
namespace oopse { | 
| 46 | 
  | 
 | 
| 47 | 
< | 
SimSnapshotManager::SimSnapshotManager(SimInfo* info, int storageLayout = 255)  | 
| 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 |