// Copyright (c) 2010 Martin Knafve / hMailServer.com. // http://www.hmailserver.com #pragma once #include "IMAPCommand.h" namespace HM { class IMAPFolder; class IMAPCommandRENAME : public IMAPCommand { virtual IMAPResult ExecuteCommand(std::shared_ptr pConnection, std::shared_ptr pArgument); private: IMAPResult ConfirmPossibleToRename(std::shared_ptr pConnection, std::shared_ptr pFolderToRename, const std::vector &vecOldPath, const std::vector &vecNewPath); std::shared_ptr GetParentFolder(std::shared_ptr pConnection, const std::vector &vecFolderPath); }; }