]> git.tdb.fi Git - libs/gl.git/blobdiff - source/armature.cpp
Check for OES_mapbuffer in Buffer::unmap
[libs/gl.git] / source / armature.cpp
index d7a944ede7dbce5ce4dd316572dc7513d790db15..887d974a025a59827f83ed21219b58e2f5b79f4b 100644 (file)
@@ -1,3 +1,4 @@
+#include <msp/core/maputils.h>
 #include "armature.h"
 
 using namespace std;
@@ -16,7 +17,7 @@ const Armature::Link &Armature::get_link(unsigned index) const
        for(list<Link>::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<Link>));
 }
 
 const Armature::Link &Armature::get_link(const string &name) const
@@ -24,7 +25,7 @@ const Armature::Link &Armature::get_link(const string &name) const
        for(list<Link>::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<Link>));
 }
 
 unsigned Armature::get_max_link_index() const