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 7#include "base/file_util.h" 8 9InputFile::InputFile(const SourceFile& name) 10 : name_(name), 11 dir_(name_.GetDir()), 12 contents_loaded_(false) { 13} 14 15InputFile::~InputFile() { 16} 17 18void InputFile::SetContents(const std::string& c) { 19 contents_loaded_ = true; 20 contents_ = c; 21} 22 23bool InputFile::Load(const base::FilePath& system_path) { 24 if (base::ReadFileToString(system_path, &contents_)) { 25 contents_loaded_ = true; 26 physical_name_ = system_path; 27 return true; 28 } 29 return false; 30} 31 32