#ifndef MSP_DATAFILE_OBJECTLOADER_H_
#define MSP_DATAFILE_OBJECTLOADER_H_
+#include <typeinfo>
#include "loader.h"
namespace Msp {
namespace DataFile {
+class no_collection: public std::runtime_error
+{
+public:
+ no_collection(const std::type_info &);
+};
+
class Collection;
/**
C &get_collection() const
{
if(!coll)
- throw InvalidState("No collection");
+ throw no_collection(typeid(O));
return *coll;
}
};