]> git.tdb.fi Git - libs/gl.git/blob - source/resource.cpp
Foundation for a resource management system
[libs/gl.git] / source / resource.cpp
1 #include "resource.h"
2 #include "resourcemanager.h"
3
4 namespace Msp {
5 namespace GL {
6
7 Resource::Resource():
8         manager(0)
9 { }
10
11 Resource::~Resource()
12 {
13         if(manager)
14                 manager->remove_resource(*this);
15 }
16
17 void Resource::set_manager(ResourceManager *m)
18 {
19         if(manager)
20                 manager->remove_resource(*this);
21         manager = m;
22         if(manager)
23                 manager->add_resource(*this);
24 }
25
26 } // namespace GL
27 } // namespace Msp