X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fresources%2Fresource.cpp;h=60d611f8ace7a20386a9232497e2f2f0dfb42e1a;hp=644c55bb0ca198c167655249406e5f540e3b26b4;hb=e70662d7812464159f2e47f4bebb69d88f89ae93;hpb=28d12c73b197a16f7635badc01e42375728fde85 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)