Mercurial > hg > orthanc-stone
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()); |