24 name_{ std::move(
name ) }
28 data_ = std::move( newData );
29 objMesh_->updateData( data_ );
33 virtual std::string
name()
const override
43 objMesh_->updateData( data_ );
52 [[nodiscard]]
virtual size_t heapBytes()
const override
54 return name_.capacity() + data_.heapBytes();
57 const std::shared_ptr<ObjectMesh>&
obj()
const {
return objMesh_; }
62 std::shared_ptr<ObjectMesh> objMesh_;
75 virtual std::string
name()
const override
77 if ( combinedAction_ )
78 return combinedAction_->name();
80 return "##empty_PartialChangeMeshDataAction";
85 if ( combinedAction_ )
86 combinedAction_->action( type );
89 [[nodiscard]]
virtual size_t heapBytes()
const override
91 if ( combinedAction_ )
98 std::unique_ptr<CombinedHistoryAction> combinedAction_;
#define MRMESH_API
Definition MRMeshFwd.h:82
#define MRMESH_CLASS
Definition MRMeshFwd.h:89
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeMeshDataAction.h:38
virtual std::string name() const override
Definition MRChangeMeshDataAction.h:33
const std::shared_ptr< ObjectMesh > & obj() const
Definition MRChangeMeshDataAction.h:57
ObjectMesh Obj
Definition MRChangeMeshDataAction.h:16
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeMeshDataAction.h:52
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:59
static void setObjectDirty(const std::shared_ptr< ObjectMesh > &obj)
Definition MRChangeMeshDataAction.h:46
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:22
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:89
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:83
virtual std::string name() const override
Definition MRChangeMeshDataAction.h:75
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:93
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
mesh and its per-element attributes for ObjectMeshHolder
Definition MRObjectMeshData.h:17