X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fresources%2Fresource.cpp;h=60d611f8ace7a20386a9232497e2f2f0dfb42e1a;hb=HEAD;hp=644c55bb0ca198c167655249406e5f540e3b26b4;hpb=38712d8ecc57d043a2419ffbaeeb57f7a6586f14;p=libs%2Fgl.git diff --git a/source/resources/resource.cpp b/source/resources/resource.cpp index 644c55bb..60d611f8 100644 --- a/source/resources/resource.cpp +++ b/source/resources/resource.cpp @@ -10,6 +10,19 @@ Resource::~Resource() manager->remove_resource(*this); } +Resource::Resource(Resource &&other): + manager(other.manager), + manager_data(other.manager_data) +{ + if(manager) + { + manager->move_resource(other, *this); + manager_data = manager->get_data_for_resource(*this); + } + other.manager = 0; + other.manager_data = 0; +} + void Resource::set_manager(ResourceManager *m) { if(manager)