// // Copyright 2018, An Tao. All rights reserved. // // Use of this source code is governed by a MIT license // that can be found in the License file. #pragma once #include #include "CommandHandler.h" using namespace drogon; namespace drogon_ctl { class create_controller:public DrObject,public CommandHandler { public: virtual void handleCommand(std::vector ¶meters) override; std::string script(){return "create controller files";} protected: enum ControllerType{ Simple=0, API }; void createSimpleController(std::vector &ctlNames,const std::string &namespaceName=""); void createSimpleController(const std::string &ctlName,const std::string &namespaceName=""); void createApiController(std::vector &apiPaths); void newSimpleControllerHeaderFile(std::ofstream &file,const std::string &ctlName,const std::string &namespaceName=""); void newSimpleControllerSourceFile(std::ofstream &file,const std::string &ctlName,const std::string &namespaceName=""); }; }