24 childrenOrder_ = obj_->children();
27 virtual std::string
name()
const override {
return name_; }
34 std::vector<std::shared_ptr<Object>> oldOrder = obj_->children();
35 for (
auto& child : oldOrder )
37 child->detachFromParent();
39 for (
const auto& child : childrenOrder_ )
41 if ( child->parent() )
42 child->detachFromParent();
43 obj_->addChild( child );
45 childrenOrder_ = std::move( oldOrder );
48 [[nodiscard]]
virtual size_t heapBytes()
const override
55 std::vector<std::shared_ptr<Object>> childrenOrder_;
56 std::shared_ptr<Object> obj_;
Definition MRChangeSceneObjectsOrder.h:16
Definition MRHistoryAction.h:15
size_t heapBytes(const BitSet &bs)
returns the amount of memory given BitSet occupies on heap
Definition MRBitSet.h:313
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeSceneObjectsOrder.h:29
Type
Definition MRHistoryAction.h:22
ChangeSceneObjectsOrder(const std::string &name, const std::shared_ptr< Object > &obj)
Constructed before change order.
Definition MRChangeSceneObjectsOrder.h:19
virtual std::string name() const override
Definition MRChangeSceneObjectsOrder.h:27
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeSceneObjectsOrder.h:48
only for bindings generation
Definition MRCameraOrientationPlugin.h:8