X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fresource.cpp;fp=source%2Fresource.cpp;h=c2cf94d5391909e3f199a46f658d2a182c810d80;hp=0000000000000000000000000000000000000000;hb=7db48f2836ec42c6e2dbeff336634a03bc6d7a62;hpb=92351f63c5061d2b0b96201390649662c2833388 diff --git a/source/resource.cpp b/source/resource.cpp new file mode 100644 index 00000000..c2cf94d5 --- /dev/null +++ b/source/resource.cpp @@ -0,0 +1,27 @@ +#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