Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(27)

Unified Diff: webrtc/tools/simple_command_line_parser.cc

Issue 2965593002: Move webrtc/{tools => rtc_tools} (Closed)
Patch Set: Adding back root changes Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/tools/simple_command_line_parser.h ('k') | webrtc/tools/simple_command_line_parser_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/tools/simple_command_line_parser.cc
diff --git a/webrtc/tools/simple_command_line_parser.cc b/webrtc/tools/simple_command_line_parser.cc
deleted file mode 100644
index 863e7a904def52908b7043507e584a0e523dbf1a..0000000000000000000000000000000000000000
--- a/webrtc/tools/simple_command_line_parser.cc
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
- * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
- * tree. An additional intellectual property rights grant can be found
- * in the file PATENTS. All contributing project authors may
- * be found in the AUTHORS file in the root of the source tree.
- */
-
-#include "webrtc/tools/simple_command_line_parser.h"
-
-#include <stdio.h>
-#include <stdlib.h>
-
-#include <string>
-
-namespace webrtc {
-namespace test {
-
-CommandLineParser::CommandLineParser() {}
-CommandLineParser::~CommandLineParser() {}
-
-void CommandLineParser::Init(int argc, char** argv) {
- args_ = std::vector<std::string> (argv + 1, argv + argc);
-}
-
-bool CommandLineParser::IsStandaloneFlag(std::string flag) {
- return flag.find("=") == std::string::npos;
-}
-
-bool CommandLineParser::IsFlagWellFormed(std::string flag) {
- size_t dash_pos = flag.find("--");
- size_t equal_pos = flag.find("=");
- if (dash_pos != 0) {
- fprintf(stderr, "Wrong switch format: %s\n", flag.c_str());
- fprintf(stderr, "Flag doesn't start with --\n");
- return false;
- }
- size_t flag_length = flag.length() - 1;
-
- // We use 3 here because we assume that the flags are in the format
- // --flag_name=flag_value, thus -- are at positions 0 and 1 and we should have
- // at least one symbol for the flag name.
- if (equal_pos > 0 && (equal_pos < 3 || equal_pos == flag_length)) {
- fprintf(stderr, "Wrong switch format: %s\n", flag.c_str());
- fprintf(stderr, "Wrong placement of =\n");
- return false;
- }
- return true;
-}
-
-std::string CommandLineParser::GetCommandLineFlagName(std::string flag) {
- size_t dash_pos = flag.find("--");
- size_t equal_pos = flag.find("=");
- if (equal_pos == std::string::npos) {
- return flag.substr(dash_pos + 2);
- } else {
- return flag.substr(dash_pos + 2, equal_pos - 2);
- }
-}
-
-std::string CommandLineParser::GetCommandLineFlagValue(std::string flag) {
- size_t equal_pos = flag.find("=");
- if (equal_pos == std::string::npos) {
- return "";
- } else {
- return flag.substr(equal_pos + 1);
- }
-}
-
-void CommandLineParser::PrintEnteredFlags() {
- std::map<std::string, std::string>::iterator flag_iter;
- fprintf(stdout, "You have entered:\n");
- for (flag_iter = flags_.begin(); flag_iter != flags_.end(); ++flag_iter) {
- if (flag_iter->first != "help") {
- fprintf(stdout, "%s=%s, ", flag_iter->first.c_str(),
- flag_iter->second.c_str());
- }
- }
- fprintf(stdout, "\n");
-}
-
-void CommandLineParser::ProcessFlags() {
- std::map<std::string, std::string>::iterator flag_iter;
- std::vector<std::string>::iterator iter;
- for (iter = args_.begin(); iter != args_.end(); ++iter) {
- if (!IsFlagWellFormed(*iter)) {
- // Ignore badly formated flags.
- continue;
- }
- std::string flag_name = GetCommandLineFlagName(*iter);
- flag_iter = flags_.find(flag_name);
- if (flag_iter == flags_.end()) {
- // Ignore unknown flags.
- fprintf(stdout, "Flag '%s' is not recognized\n", flag_name.c_str());
- continue;
- }
- if (IsStandaloneFlag(*iter)) {
- flags_[flag_name] = "true";
- } else {
- flags_[flag_name] = GetCommandLineFlagValue(*iter);
- }
- }
-}
-
-void CommandLineParser::SetUsageMessage(std::string usage_message) {
- usage_message_ = usage_message;
-}
-
-void CommandLineParser::PrintUsageMessage() {
- fprintf(stdout, "%s", usage_message_.c_str());
-}
-
-void CommandLineParser::SetFlag(std::string flag_name,
- std::string default_flag_value) {
- flags_[flag_name] = default_flag_value;
-}
-
-std::string CommandLineParser::GetFlag(std::string flag_name) {
- std::map<std::string, std::string>::iterator flag_iter;
- flag_iter = flags_.find(flag_name);
- // If no such flag.
- if (flag_iter == flags_.end()) {
- return "";
- }
- return flag_iter->second;
-}
-
-} // namespace test
-} // namespace webrtc
« no previous file with comments | « webrtc/tools/simple_command_line_parser.h ('k') | webrtc/tools/simple_command_line_parser_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698