ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-2.0/src/types/TorsionStamp.hpp
(Generate patch)

Comparing trunk/OOPSE-2.0/src/types/TorsionStamp.hpp (file contents):
Revision 2483 by tim, Mon Dec 5 18:23:30 2005 UTC vs.
Revision 2544 by tim, Wed Jan 11 19:01:20 2006 UTC

# Line 54 | Line 54 | class TorsionStamp : public DataHolder {
54          int getMemberAt( int index ) {return members_.at(index);}
55          int getNMembers() {return members_.size();}
56          std::vector<int> getMembers() {return members_;}
57 <        bool setMembers(const std::vector<int>& members) {
57 >        void setMembers(const std::vector<int>& members) {
58              members_ = members;
59              bool ret = false;
60 <            if (members_.size() == 4 || members_.size() == 3) {
61 <                ret = true;
60 >            if (members_.size() < 3 || members_.size() > 4) {
61 >                std::ostringstream oss;
62 >                oss << "members" << containerToString(members) << " is an invalid" << std::endl;
63 >                throw OOPSEException(oss.str());
64              }
63            return ret;            
65          }        
66  
67 <        bool setMembers(IntTuple4 tuple) {
67 >        void setMembers(IntTuple4 tuple) {
68              members_.push_back(tuple.first);
69              members_.push_back(tuple.second);
70              members_.push_back(tuple.third);
71              members_.push_back(tuple.fourth);            
71            return true;
72          }
73          virtual void validate();
74  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines