#pragma once /** * \file CommandHandler.h * \brief File containing the td::protocol::CommandHandler class */ #include #include namespace td { namespace protocol { #define DeclareCommand(CommandName, ...) \ virtual void Visit(const commands::CommandName&); \ virtual void HandleCommand(const commands::CommandName&) {} /** * \class CommandHandler * \brief Class used to handle packets */ class CommandHandler : public CommandVisitor { public: CommandHandler() {} ~CommandHandler() {} DeclareAllCommand() }; #undef DeclareCommand } // namespace protocol } // namespace td