#ifndef ACTION_MOVE_SECITONWELL_ITEM_H #define ACTION_MOVE_SECITONWELL_ITEM_H #include "ActionModifiedItem.h" #include "../DrawModel/Point2D.h" #include "WellPoleLib/WellBaseObj.h" namespace NAction { class CActionMoveSectionWell :public CActionModifiedItem { public: CActionMoveSectionWell(CSigmaDoc* ppDoc , UINT actionType, const CPositionList& list, CWellBaseObj* pWellBase, CPoint2D delta); CActionMoveSectionWell(CSigmaDoc* ppDoc, UINT actionType); virtual ~CActionMoveSectionWell(void); void AddCloneItem(const CPositionList& list); virtual bool AddCloneItem(POSITION pos, COne* pOne, CWellBaseObj* pWellBase, CPoint2D delta); protected: virtual void PerformOperation(void); virtual void PerformOperation(std::unique_ptr ModifiedEntry::* member); //在c#端中需要添加这个 WELLOBJVECTOR m_WellObjBaseArr; std::vector m_deltaPts; std::vector m_WellPosInList; CArray m_indexArray; }; } #endif