#include <msp/debug/demangle.h>
#include <msp/strings/format.h>
#include <msp/time/utils.h>
+#include "error.h"
#include "resourcemanager.h"
#include "resources.h"
#include "resourceobserver.h"
void ResourceManager::add_resource(Resource &r)
{
+ if(r.get_manager()!=this)
+ throw invalid_operation("ResourceManager::add_resource");
MutexLock lock(map_mutex);
insert_unique(resources, &r, ManagedResource(r));
}