24 virtual std::
string name() const = 0;
48 HistoryStackFilter filteringCondition,
size_t firstRedoIndex = 0,
bool deepFiltering =
true );
#define MRMESH_API
Definition MRMeshFwd.h:82
HistoryAction(const HistoryAction &)=default
HistoryAction(HistoryAction &&) noexcept=default
std::function< bool(const std::shared_ptr< HistoryAction > &)> HistoryStackFilter
Definition MRHistoryAction.h:38
std::vector< std::shared_ptr< HistoryAction > > HistoryActionsVector
Definition MRHistoryAction.h:39
virtual std::string name() const =0
Type
Definition MRHistoryAction.h:27
virtual size_t heapBytes() const =0
returns the amount of memory this object occupies on heap
std::pair< bool, int > filterHistoryActionsVector(HistoryActionsVector &historyVector, HistoryStackFilter filteringCondition, size_t firstRedoIndex=0, bool deepFiltering=true)
Remove actions from history actions vector that match the condition.
HistoryAction()=default
explicitly define ctors to avoid warning C5267: definition of implicit copy constructor is deprecated...
virtual void action(Type actionType)=0
This function is called on history action (undo, redo, etc.)
@ Undo
Definition MRHistoryAction.h:28
@ Redo
Definition MRHistoryAction.h:29
only for bindings generation
Definition MRCameraOrientationPlugin.h:8