25 name_{ std::move(
name ) }
29 data_ = std::move( newData );
30 objMesh_->updateData( data_ );
34 virtual std::string
name()
const override
44 objMesh_->updateData( data_ );
53 [[nodiscard]]
virtual size_t heapBytes()
const override
55 return name_.capacity() + data_.heapBytes();
58 const std::shared_ptr<ObjectMesh>&
obj()
const {
return objMesh_; }
63 std::shared_ptr<ObjectMesh> objMesh_;
76 virtual std::string
name()
const override
78 if ( combinedAction_ )
79 return combinedAction_->name();
81 return "##empty_PartialChangeMeshDataAction";
86 if ( combinedAction_ )
87 combinedAction_->action( type );
90 [[nodiscard]]
virtual size_t heapBytes()
const override
92 if ( combinedAction_ )
99 std::unique_ptr<CombinedHistoryAction> combinedAction_;
#define MRMESH_API
Definition MRMeshFwd.h:85
#define MRMESH_CLASS
Definition MRMeshFwd.h:92
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeMeshDataAction.h:39
virtual std::string name() const override
Definition MRChangeMeshDataAction.h:34
const std::shared_ptr< ObjectMesh > & obj() const
Definition MRChangeMeshDataAction.h:58
ObjectMesh Obj
Definition MRChangeMeshDataAction.h:17
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeMeshDataAction.h:53
ChangeMeshDataAction(std::string name, const std::shared_ptr< ObjectMesh > &obj, bool cloneMesh)
use this constructor to remember object's data before making any changes in it
const ObjectMeshData & data() const
Definition MRChangeMeshDataAction.h:60
static void setObjectDirty(const std::shared_ptr< ObjectMesh > &obj)
Definition MRChangeMeshDataAction.h:47
ChangeMeshDataAction(std::string name, const std::shared_ptr< ObjectMesh > &obj, ObjectMeshData &&newData)
use this constructor to remember object's data and immediately set new data
Definition MRChangeMeshDataAction.h:23
Definition MRCombinedHistoryAction.h:16
Definition MRObjectMesh.h:14
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeMeshDataAction.h:90
PartialChangeMeshDataAction(std::string name, const std::shared_ptr< ObjectMesh > &obj, ObjectMeshData &&newData)
use this constructor to remember object's data and immediately set new data
virtual void action(HistoryAction::Type type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeMeshDataAction.h:84
virtual std::string name() const override
Definition MRChangeMeshDataAction.h:76
Type
Definition MRHistoryAction.h:27
HistoryAction()=default
explicitly define ctors to avoid warning C5267: definition of implicit copy constructor is deprecated...
@ DIRTY_ALL
Definition MRVisualObject.h:94
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
mesh and its per-element attributes for ObjectMeshHolder
Definition MRObjectMeshData.h:17