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.

43 lines
880 B
C

1 month ago
#pragma once
#include "actionitem.h"
namespace NAction
{
class CActionAddItem :
public CActionItem
{
public:
CActionAddItem();
CActionAddItem(CSigmaDoc * ppDoc, UINT actionType, const CPositionList& list);
CActionAddItem(CSigmaDoc * ppDoc, UINT actionType, COne* pOne);
virtual ~CActionAddItem(void);
std::string GetActionName() const override
{
return typeid(*this).name();
}
bool IsOwnCOnes() const override
{
return true;
}
virtual void Undo(void);
virtual void Redo(void);
virtual void Finish();
void accept(CActionVisitor& visitor) override;
// FIXME: <20><><EFBFBD><EFBFBD>һ<EFBFBD>ֳ<EFBFBD>ª<EFBFBD>ķ<EFBFBD><C4B7>ʳ<EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EBB2BB><EFBFBD><EFBFBD><EFBFBD>õİ취
friend class BlobSerializer;
protected:
std::vector<long> m_pos;
bool m_bAdded;
virtual void PerformOperation();
void AddOperation(void);
void RemoveOperation(void);
int CreatePos(void); //Ϊ<><CEAA><EFBFBD><EFBFBD>REDOʱ<4F><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EBB5BD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
};
};