// Copyright (c) 2010 Martin Knafve / hMailServer.com. // http://www.hmailserver.com #pragma once #include "IMAPCommandRangeAction.h" namespace HM { class IMAPConnection; class IMAPCommandUID : public HM::IMAPCommandRangeAction { public: IMAPCommandUID(); virtual ~IMAPCommandUID(); virtual IMAPResult ExecuteCommand(std::shared_ptr pConnection, std::shared_ptr pArgument); virtual IMAPResult DoAction(std::shared_ptr pConnection, int messageIndex, std::shared_ptr pMessage, const std::shared_ptr pArgument) {assert(0); return IMAPResult(IMAPResult::ResultBad, "Internal parsing error.");} private: std::shared_ptr command_; }; }