#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); BOOL m_bNoSaveData; //ÊÇ·ñ±£´æÊý¾Ý WELLOBJVECTOR m_WellObjBaseArr; CArray m_indexArray; }; } #pragma once #endif //