// Copyright (c) 2010 Martin Knafve / hMailServer.com. // http://www.hmailserver.com #pragma once #include "IMAPConnection.h" #include "IMAPCommand.h" namespace HM { class IMAPCommand; class StaticIMAPCommandHandlers : public Singleton { public: StaticIMAPCommandHandlers(); static std::map > &GetStaticHandlers() {return mapCommandHandlers; } private: static std::map > mapCommandHandlers; }; class IMAPCommandUNKNOWN : public IMAPCommand { virtual IMAPResult ExecuteCommand(std::shared_ptr pConnection, std::shared_ptr pArgument); }; class IMAPCommandNOOP : public IMAPCommand { virtual IMAPResult ExecuteCommand(std::shared_ptr pConnection, std::shared_ptr pArgument); }; }