#ifndef ACTION_MODIFIED_WELL_ITEM_H #define ACTION_MODIFIED_WELL_ITEM_H #include "ActionModifiedItem.h" #include "WellPoleLib/WellBaseObj.h" namespace NAction { class CActionModifiedWell :public CActionModifiedItem { public: CActionModifiedWell(CSigmaDoc* ppDoc, UINT actionType, const CPositionList& list, BOOL bSaveData = TRUE); CActionModifiedWell(CSigmaDoc* ppDoc, UINT actionType, BOOL bSaveData = TRUE); virtual ~CActionModifiedWell(void); std::string GetActionName() const override { return typeid(*this).name(); } virtual void accept(CActionVisitor& visitor); void AddCloneItem(const CPositionList& list); virtual bool AddCloneItem(POSITION pos, COne* pOne, bool bCreateAdd = true); protected: virtual void PerformOperation(void); virtual void PerformOperation(std::unique_ptr ModifiedEntry::* member); //在c#端中需要添加这个,这里会调用这个函数 BOOL m_bNoSaveData; //是否保存数据 WELLOBJVECTOR m_WellObjBaseArr; CArray m_indexArray; }; } #pragma once #endif //