#ifndef ACTION_MODIFIED_SECTIONWELL_ITEM_H #define ACTION_MODIFIED_SECTIONWELL_ITEM_H #include "ActionModifiedItem.h" #include "WellPoleLib/WellBaseObj.h" namespace NAction { //负责保存剖面内变化的井(当井的宽度或道宽度、或道内对象的深度发生变化时,使用这个action,不涉及井内对象或bend对象的删除,增加等), class CActionDragSizeSectionWell :public CActionModifiedItem { public: CActionDragSizeSectionWell(CSigmaDoc* ppDoc, UINT actionType, const CPositionList& list,CWellBaseObj* pWellBase); CActionDragSizeSectionWell(CSigmaDoc* ppDoc, UINT actionType, BOOL bSaveData = TRUE); virtual ~CActionDragSizeSectionWell(void); virtual bool AddCloneItem(POSITION pos, COne* pOne, CWellBaseObj* pWellBase,bool bCreateAdd = true); protected: virtual void PerformOperation(void); virtual void PerformOperation(std::unique_ptr ModifiedEntry::* member); //在c#端中需要添加这个,这里会调用这个函数 WELLOBJVECTOR m_WellObjBaseArr; std::vector m_WellPosInList; CArray m_indexArray; }; } #pragma once #endif //