aboutsummaryrefslogtreecommitdiffstats
path: root/native/dicttoolkit/src/utils/command_utils.h
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2014-11-08 21:39:57 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-11-08 21:39:57 +0000
commit5ac16f6c9736e1ebff6c8a26d47a75b5c0f2360e (patch)
tree3f6596477a6d00c718a8d2c4334787e3caf9b1d7 /native/dicttoolkit/src/utils/command_utils.h
parent7f19c201a72783c239e4acf0db1c1dc77639a7d7 (diff)
parent61280c0b7fc87cf901272f38b75d12c5193b33ff (diff)
downloadlatinime-5ac16f6c9736e1ebff6c8a26d47a75b5c0f2360e.tar.gz
latinime-5ac16f6c9736e1ebff6c8a26d47a75b5c0f2360e.tar.xz
latinime-5ac16f6c9736e1ebff6c8a26d47a75b5c0f2360e.zip
am 61280c0b: Merge "Add CommandExecutor for dicttoolkit."
* commit '61280c0b7fc87cf901272f38b75d12c5193b33ff': Add CommandExecutor for dicttoolkit.
Diffstat (limited to 'native/dicttoolkit/src/utils/command_utils.h')
-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