#include "StdAfx.h" #include "CommandReverse.h" #include "Layer.h" #include "GlobalFunction.h" CCommandReverse::CCommandReverse(void) { } CCommandReverse::~CCommandReverse(void) { } void CCommandReverse::ExcuteExt() { Operater(); } void CCommandReverse::UndoExt() { Operater(); } CString CCommandReverse::GetStr() { CString str = "_reverse 反转结点顺序-----"; vector> &vec = m_ObjContainer.GetObjVec(); if(vec.empty()==false) { CString str1; str1.Format("%ld",vec.size()); str +="[对象数量] : <"+str1+">"; } return str; } void CCommandReverse::Operater() { vector> &vec = m_ObjContainer.GetObjVec(); vector>::iterator iter = vec.begin(); vector>::iterator iter_end = vec.end(); for(;iter!=iter_end;iter++) { if((*iter).IsNull()==false) { (*iter)->Operate(m_Par); } } }