comparison Framework/Scene2D/Internals/CompositorHelper.cpp @ 1299:c38c89684d83 broker

replacing std::auto_ptr by std::unique_ptr
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 02 Mar 2020 17:21:24 +0100
parents 7ec8fea061b9
children 257f2c9a02ac
comparison
equal deleted inserted replaced
1297:6ab03e429f06 1299:c38c89684d83
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:
102 { 102 {
103 delete found->second; 103 delete found->second;
104 content_.erase(found); 104 content_.erase(found);
105 } 105 }
106 106
107 std::auto_ptr<ILayerRenderer> renderer(factory_.Create(layer)); 107 std::unique_ptr<ILayerRenderer> renderer(factory_.Create(layer));
108 108
109 if (renderer.get() != NULL) 109 if (renderer.get() != NULL)
110 { 110 {
111 renderer->Render(sceneTransform_, canvasWidth_, canvasHeight_); 111 renderer->Render(sceneTransform_, canvasWidth_, canvasHeight_);
112 content_[depth] = new Item(renderer.release(), layer, layerIdentifier); 112 content_[depth] = new Item(renderer.release(), layer, layerIdentifier);