You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kev/Drawer/Module/GeoSigmaDraw/ActionModifiedMeshItem.h

52 lines
905 B
C

1 month ago
#pragma once
#include "actionitem.h"
namespace NAction
{
/**
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸IJ<EFBFBD><EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼԪ<EFBFBD>޸ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ӱ<EFBFBD><EFBFBD>ݵģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ռ<EFBFBD>÷dz<EFBFBD><EFBFBD>ߣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ռ<EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD>
*/
class CActionModifiedMeshItem : public CActionItem
{
public:
CActionModifiedMeshItem();
CActionModifiedMeshItem(CSigmaDoc * ppDoc, UINT actionType);
std::string GetActionName() const override
{
return typeid(*this).name();
}
/**
* <EFBFBD><EFBFBD><EFBFBD>ݾɲ<EFBFBD><EFBFBD><EFBFBD>
*
* \param pOne Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
void BackupOldArguments(COne* pOne);
/**
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><EFBFBD><EFBFBD>
*
*/
void BackupNewArguments();
void Undo(void) override;
void Redo(void) override;
void accept(CActionVisitor& visitor) override;
friend class BlobSerializer;
private:
CString GetArguments() const;
void SetArguments(CString& arguments);
COne* m_pOne = nullptr;
CString m_oldArguments;
CString m_newArguments;
};
}