X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fobjectloader.h;h=f1cb6ffe051c5f8405fa652a67d36b3001dee380;hb=302f73123da1194dd91b43138cd880cae9318a14;hp=bab1ce5378f5bce344fd931d80061b6a67af9698;hpb=7df5e45c7f414f6a07681dc4ec2abb63b091a309;p=libs%2Fdatafile.git diff --git a/source/objectloader.h b/source/objectloader.h index bab1ce5..f1cb6ff 100644 --- a/source/objectloader.h +++ b/source/objectloader.h @@ -1,11 +1,18 @@ #ifndef MSP_DATAFILE_OBJECTLOADER_H_ #define MSP_DATAFILE_OBJECTLOADER_H_ +#include #include "loader.h" namespace Msp { namespace DataFile { +class no_collection: public std::runtime_error +{ +public: + no_collection(const std::type_info &); +}; + class Collection; /** @@ -47,7 +54,7 @@ public: C &get_collection() const { if(!coll) - throw InvalidState("No collection"); + throw no_collection(typeid(O)); return *coll; } };