[email protected] | 96ea63d | 2013-07-30 10:17:07 | [diff] [blame] | 1 | // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 | // Use of this source code is governed by a BSD-style license that can be | ||||
3 | // found in the LICENSE file. | ||||
4 | |||||
5 | #include "tools/gn/input_file.h" | ||||
6 | |||||
thestig | 1ecdcf4 | 2014-09-12 05:09:14 | [diff] [blame] | 7 | #include "base/files/file_util.h" |
[email protected] | 96ea63d | 2013-07-30 10:17:07 | [diff] [blame] | 8 | |
9 | InputFile::InputFile(const SourceFile& name) | ||||
10 | : name_(name), | ||||
11 | dir_(name_.GetDir()), | ||||
12 | contents_loaded_(false) { | ||||
13 | } | ||||
14 | |||||
15 | InputFile::~InputFile() { | ||||
16 | } | ||||
17 | |||||
18 | void InputFile::SetContents(const std::string& c) { | ||||
19 | contents_loaded_ = true; | ||||
20 | contents_ = c; | ||||
21 | } | ||||
22 | |||||
23 | bool InputFile::Load(const base::FilePath& system_path) { | ||||
[email protected] | 82f84b9 | 2013-08-30 18:23:50 | [diff] [blame] | 24 | if (base::ReadFileToString(system_path, &contents_)) { |
[email protected] | 96ea63d | 2013-07-30 10:17:07 | [diff] [blame] | 25 | contents_loaded_ = true; |
[email protected] | 93c19fd2 | 2013-08-06 19:34:44 | [diff] [blame] | 26 | physical_name_ = system_path; |
[email protected] | 96ea63d | 2013-07-30 10:17:07 | [diff] [blame] | 27 | return true; |
28 | } | ||||
29 | return false; | ||||
30 | } | ||||
31 |