--- /dev/null
+#include "resource.h"
+#include "resourcemanager.h"
+
+namespace Msp {
+namespace GL {
+
+Resource::Resource():
+ manager(0)
+{ }
+
+Resource::~Resource()
+{
+ if(manager)
+ manager->remove_resource(*this);
+}
+
+void Resource::set_manager(ResourceManager *m)
+{
+ if(manager)
+ manager->remove_resource(*this);
+ manager = m;
+ if(manager)
+ manager->add_resource(*this);
+}
+
+} // namespace GL
+} // namespace Msp