X-Git-Url: http://git.tdb.fi/?p=libs%2Fdatafile.git;a=blobdiff_plain;f=source%2Fobjectloader.h;h=f1cb6ffe051c5f8405fa652a67d36b3001dee380;hp=bab1ce5378f5bce344fd931d80061b6a67af9698;hb=302f73123da1194dd91b43138cd880cae9318a14;hpb=0e1271599dcb9f91952657e90ea8901dd5520cae 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; } };