]> git.tdb.fi Git - libs/gl.git/blob - source/resources/resource.cpp
Use default member initializers for simple types
[libs/gl.git] / source / resources / resource.cpp
1 #include "resource.h"
2 #include "resourcemanager.h"
3
4 namespace Msp {
5 namespace GL {
6
7 Resource::~Resource()
8 {
9         if(manager)
10                 manager->remove_resource(*this);
11 }
12
13 void Resource::set_manager(ResourceManager *m)
14 {
15         if(manager)
16                 manager->remove_resource(*this);
17         manager = m;
18         if(manager)
19         {
20                 manager->add_resource(*this);
21                 manager_data = manager->get_data_for_resource(*this);
22         }
23         else
24                 manager_data = 0;
25 }
26
27 bool Resource::is_loaded() const
28 {
29         return manager ? manager->is_resource_loaded(*this) : true;
30 }
31
32 } // namespace GL
33 } // namespace Msp