comparison OrthancStone/Sources/Scene2D/MacroSceneLayer.cpp @ 1793:c5e6379b9cd0

fix build
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 17 May 2021 17:23:54 +0200
parents 9ac2a65d4172
children 20a0aba0ede5
comparison
equal deleted inserted replaced
1792:373d7f7e796e 1793:c5e6379b9cd0
39 layers_.clear(); 39 layers_.clear();
40 BumpRevision(); 40 BumpRevision();
41 } 41 }
42 42
43 43
44 void MacroSceneLayer::AddLayer(ISceneLayer* layer) 44 size_t MacroSceneLayer::AddLayer(ISceneLayer* layer)
45 { 45 {
46 if (layer == NULL) 46 if (layer == NULL)
47 { 47 {
48 throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer); 48 throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer);
49 } 49 }
50 else 50 else
51 { 51 {
52 size_t index = layers_.size();
52 layers_.push_back(layer); 53 layers_.push_back(layer);
53 BumpRevision(); 54 BumpRevision();
55 return index;
54 } 56 }
55 } 57 }
56 58
57 59
58 const ISceneLayer& MacroSceneLayer::GetLayer(size_t i) const 60 const ISceneLayer& MacroSceneLayer::GetLayer(size_t i) const
70 72
71 73
72 ISceneLayer* MacroSceneLayer::Clone() const 74 ISceneLayer* MacroSceneLayer::Clone() const
73 { 75 {
74 std::unique_ptr<MacroSceneLayer> copy(new MacroSceneLayer); 76 std::unique_ptr<MacroSceneLayer> copy(new MacroSceneLayer);
75
76 copy->Reserve(layers_.size());
77 77
78 for (size_t i = 0; i < layers_.size(); i++) 78 for (size_t i = 0; i < layers_.size(); i++)
79 { 79 {
80 assert(layers_[i] != NULL); 80 assert(layers_[i] != NULL);
81 copy->layers_.push_back(layers_[i]->Clone()); 81 copy->layers_.push_back(layers_[i]->Clone());