--- trunk/OOPSE-2.0/src/types/TorsionStamp.hpp 2005/12/05 18:23:30 2483 +++ trunk/OOPSE-2.0/src/types/TorsionStamp.hpp 2006/01/11 19:01:20 2544 @@ -54,21 +54,21 @@ class TorsionStamp : public DataHolder { int getMemberAt( int index ) {return members_.at(index);} int getNMembers() {return members_.size();} std::vector getMembers() {return members_;} - bool setMembers(const std::vector& members) { + void setMembers(const std::vector& members) { members_ = members; bool ret = false; - if (members_.size() == 4 || members_.size() == 3) { - ret = true; + if (members_.size() < 3 || members_.size() > 4) { + std::ostringstream oss; + oss << "members" << containerToString(members) << " is an invalid" << std::endl; + throw OOPSEException(oss.str()); } - return ret; } - bool setMembers(IntTuple4 tuple) { + void setMembers(IntTuple4 tuple) { members_.push_back(tuple.first); members_.push_back(tuple.second); members_.push_back(tuple.third); members_.push_back(tuple.fourth); - return true; } virtual void validate();