Index: trunk/src/tools/gn/value_extractors.h |
=================================================================== |
--- trunk/src/tools/gn/value_extractors.h (revision 214322) |
+++ trunk/src/tools/gn/value_extractors.h (working copy) |
@@ -1,57 +0,0 @@ |
-// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef TOOLS_GN_VALUE_EXTRACTORS_H_ |
-#define TOOLS_GN_VALUE_EXTRACTORS_H_ |
- |
-#include <string> |
-#include <vector> |
- |
-#include "tools/gn/value.h" |
- |
-class Err; |
-class Label; |
-class SourceDir; |
-class SourceFile; |
- |
-// Sets the error and returns false on failure. |
-template<typename T, class Converter> |
-bool ListValueExtractor(const Value& value, std::vector<T>* dest, |
- Err* err, |
- const Converter& converter) { |
- if (!value.VerifyTypeIs(Value::LIST, err)) |
- return false; |
- const std::vector<Value>& input_list = value.list_value(); |
- dest->resize(input_list.size()); |
- for (size_t i = 0; i < input_list.size(); i++) { |
- if (!converter(input_list[i], &(*dest)[i], err)) |
- return false; |
- } |
- return true; |
-} |
- |
-// On failure, returns false and sets the error. |
-bool ExtractListOfStringValues(const Value& value, |
- std::vector<std::string>* dest, |
- Err* err); |
- |
-// Looks for a list of source files relative to a given current dir. |
-bool ExtractListOfRelativeFiles(const Value& value, |
- const SourceDir& current_dir, |
- std::vector<SourceFile>* files, |
- Err* err); |
- |
-// Looks for a list of source directories relative to a given current dir. |
-bool ExtractListOfRelativeDirs(const Value& value, |
- const SourceDir& current_dir, |
- std::vector<SourceDir>* dest, |
- Err* err); |
- |
-bool ExtractListOfLabels(const Value& value, |
- const SourceDir& current_dir, |
- const Label& current_toolchain, |
- std::vector<Label>* dest, |
- Err* err); |
- |
-#endif // TOOLS_GN_VALUE_EXTRACTORS_H_ |