aboutsummaryrefslogtreecommitdiffstats
path: root/native/dicttoolkit/src/utils/command_utils.h
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2014-11-08 05:23:05 +0900
committerKeisuke Kuroyanagi <ksk@google.com>2014-11-09 06:22:28 +0900
commitbd48963bdf20aa58b2f4d0cca762aba0f2917858 (patch)
tree8e2b0fc52981ebd6993d62588200ccdc0cda85f1 /native/dicttoolkit/src/utils/command_utils.h
parent4bfa3b273ea9d23fa642b5b87b1113429f5f539b (diff)
downloadlatinime-bd48963bdf20aa58b2f4d0cca762aba0f2917858.tar.gz
latinime-bd48963bdf20aa58b2f4d0cca762aba0f2917858.tar.xz
latinime-bd48963bdf20aa58b2f4d0cca762aba0f2917858.zip
Add CommandExecutor for dicttoolkit.
Bug: 10059681 Change-Id: I90334caaf37c84ce7d1b93d12efbfb5f244a9420
Diffstat (limited to '')
-rw-r--r--native/dicttoolkit/src/utils/command_utils.h16
1 files changed, 4 insertions, 12 deletions
diff --git a/native/dicttoolkit/src/utils/command_utils.h b/native/dicttoolkit/src/utils/command_utils.h
index 7df0dd970..4a181f194 100644
--- a/native/dicttoolkit/src/utils/command_utils.h
+++ b/native/dicttoolkit/src/utils/command_utils.h
@@ -17,7 +17,8 @@
#ifndef LATINIME_DICT_TOOLKIT_COMMAND_UTILS_H
#define LATINIME_DICT_TOOLKIT_COMMAND_UTILS_H
-#include <cstdio>
+#include <functional>
+#include <memory>
#include <string>
#include "dict_toolkit_defines.h"
@@ -37,21 +38,12 @@ enum class CommandType : int {
class CommandUtils {
public:
static CommandType getCommandType(const std::string &commandName);
-
static void printCommandUnknownMessage(const std::string &programName,
- const std::string &commandName) {
- fprintf(stderr, "Command '%s' is unknown. Try '%s %s' for more information.\n",
- commandName.c_str(), programName.c_str(), COMMAND_NAME_HELP);
- }
+ const std::string &commandName);
+ static std::function<int(int, char **)> getCommandExecutor(const CommandType commandType);
private:
DISALLOW_IMPLICIT_CONSTRUCTORS(CommandUtils);
-
- static const char *const COMMAND_NAME_INFO;
- static const char *const COMMAND_NAME_DIFF;
- static const char *const COMMAND_NAME_MAKEDICT;
- static const char *const COMMAND_NAME_HEADER;
- static const char *const COMMAND_NAME_HELP;
};
} // namespace dicttoolkit
} // namespace latinime