comparison Framework/Scene2D/Internals/CompositorHelper.cpp @ 1298:8a0a62189f46

replacing std::auto_ptr by std::unique_ptr
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 02 Mar 2020 16:31:30 +0100
parents 2d8ab34c8c91
children 257f2c9a02ac
comparison
equal deleted inserted replaced
1296:86400fa16091 1298:8a0a62189f46
28 namespace Internals 28 namespace Internals
29 { 29 {
30 class CompositorHelper::Item : public boost::noncopyable 30 class CompositorHelper::Item : public boost::noncopyable
31 { 31 {
32 private: 32 private:
33 std::auto_ptr<ILayerRenderer> renderer_; 33 std::unique_ptr<ILayerRenderer> renderer_;
34 const ISceneLayer& layer_; 34 const ISceneLayer& layer_;
35 uint64_t layerIdentifier_; 35 uint64_t layerIdentifier_;
36 uint64_t lastRevision_; 36 uint64_t lastRevision_;
37 37
38 public: 38 public:
101 { 101 {
102 delete found->second; 102 delete found->second;
103 content_.erase(found); 103 content_.erase(found);
104 } 104 }
105 105
106 std::auto_ptr<ILayerRenderer> renderer(factory_.Create(layer)); 106 std::unique_ptr<ILayerRenderer> renderer(factory_.Create(layer));
107 107
108 if (renderer.get() != NULL) 108 if (renderer.get() != NULL)
109 { 109 {
110 renderer->Render(sceneTransform_, canvasWidth_, canvasHeight_); 110 renderer->Render(sceneTransform_, canvasWidth_, canvasHeight_);
111 content_[depth] = new Item(renderer.release(), layer, layerIdentifier); 111 content_[depth] = new Item(renderer.release(), layer, layerIdentifier);