13class ChangeNameAction :
public HistoryAction
17 ChangeNameAction(
const std::string& actionName, std::shared_ptr<Object> obj ) :
18 obj_{ std::move( obj ) },
19 actionName_{ actionName }
21 objName_ = obj_->name();
24 virtual std::string name()
const override
29 virtual void action( HistoryAction::Type )
override
34 auto n = obj_->name();
35 obj_->setName( std::move( objName_ ) );
36 objName_ = std::move( n );
39 [[nodiscard]]
virtual size_t heapBytes()
const override
41 return objName_.capacity() + actionName_.capacity();
45 std::shared_ptr<Object> obj_;
48 std::string actionName_;
unsafe ChangeNameAction(MR._ByValue_ChangeNameAction _other)
unsafe void action(MR.HistoryAction.Type _1)
Definition MRCameraOrientationPlugin.h:8