| 86 |
|
} |
| 87 |
|
|
| 88 |
|
void SelectionEvaluator::clearState() { |
| 89 |
– |
//for (int i = scriptLevelMax; --i >= 0; ) |
| 90 |
– |
// stack[i].clear(); |
| 91 |
– |
//scriptLevel = 0; |
| 89 |
|
error = false; |
| 90 |
|
errorMessage = ""; |
| 91 |
|
} |
| 227 |
|
compareProperty(atom, bs, property, comparator, comparisonValue); |
| 228 |
|
} |
| 229 |
|
|
| 233 |
– |
//change the positions of atoms which belong to the rigidbodies |
| 230 |
|
for (rb = mol->beginRigidBody(rbIter); rb != NULL; rb = mol->nextRigidBody(rbIter)) { |
| 231 |
|
compareProperty(rb, bs, property, comparator, comparisonValue); |
| 232 |
|
} |
| 399 |
|
if (index < 0 || index >= bs.size()) { |
| 400 |
|
invalidIndex(index); |
| 401 |
|
} else { |
| 402 |
< |
indexFinder.find(index); |
| 402 |
> |
bs = indexFinder.find(index); |
| 403 |
|
} |
| 404 |
|
} else if (value.type() == typeid(std::pair<int, int>)) { |
| 405 |
|
std::pair<int, int> indexRange= boost::any_cast<std::pair<int, int> >(value); |
| 407 |
|
if (indexRange.first < 0 || indexRange.second >= bs.size()) { |
| 408 |
|
invalidIndexRange(indexRange); |
| 409 |
|
}else { |
| 410 |
< |
indexFinder.find(indexRange.first, indexRange.second); |
| 410 |
> |
bs = indexFinder.find(indexRange.first, indexRange.second); |
| 411 |
|
} |
| 412 |
|
} |
| 413 |
|
|