X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Farmature.cpp;h=6e921e3f8e9ea95246b8dae655ba54f701d0689d;hp=d7a944ede7dbce5ce4dd316572dc7513d790db15;hb=4e4a3514961d130045619ea74d0bbab71580838c;hpb=9abfb801dbceb59272f6561731d066ed516340e5 diff --git a/source/armature.cpp b/source/armature.cpp index d7a944ed..6e921e3f 100644 --- a/source/armature.cpp +++ b/source/armature.cpp @@ -1,3 +1,4 @@ +#include #include "armature.h" using namespace std; @@ -13,24 +14,24 @@ Armature::Link &Armature::add_link() const Armature::Link &Armature::get_link(unsigned index) const { - for(list::const_iterator i=links.begin(); i!=links.end(); ++i) + for(vector::const_iterator i=links.begin(); i!=links.end(); ++i) if(i->get_index()==index) return *i; - throw invalid_argument("Armature::get_link"); + throw key_error(typeid(list)); } const Armature::Link &Armature::get_link(const string &name) const { - for(list::const_iterator i=links.begin(); i!=links.end(); ++i) + for(vector::const_iterator i=links.begin(); i!=links.end(); ++i) if(i->get_name()==name) return *i; - throw invalid_argument("Armature::get_link"); + throw key_error(typeid(list)); } unsigned Armature::get_max_link_index() const { unsigned max_index = 0; - for(list::const_iterator i=links.begin(); i!=links.end(); ++i) + for(vector::const_iterator i=links.begin(); i!=links.end(); ++i) max_index = max(max_index, i->get_index()); return max_index; }