15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This file defines dummy implementation of several functions from the
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// master_preferences namespace for Google Chrome. These functions allow 64-bit
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Windows Chrome binary to build successfully. Since this binary is only used
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// for Native Client support which uses the 32 bit installer, most of the
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// master preferences functionality is not actually needed.
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/installer/util/master_preferences.h"
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/logging.h"
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/values.h"
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace installer {
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MasterPreferences::MasterPreferences(const CommandLine& cmd_line)
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    : distribution_(NULL), preferences_read_from_file_(false) {
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)MasterPreferences::MasterPreferences(const base::FilePath& prefs_path)
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    : distribution_(NULL), preferences_read_from_file_(false) {
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MasterPreferences::~MasterPreferences() {
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool MasterPreferences::GetBool(const std::string& name, bool* value) const {
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NOTREACHED();
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return false;
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool MasterPreferences::GetInt(const std::string& name, int* value) const {
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NOTREACHED();
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return false;
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool MasterPreferences::GetString(const std::string& name,
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                  std::string* value) const {
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NOTREACHED();
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return false;
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)std::vector<std::string> MasterPreferences::GetFirstRunTabs() const {
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NOTREACHED();
472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return std::vector<std::string>();
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// static
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const MasterPreferences& MasterPreferences::ForCurrentProcess() {
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static MasterPreferences prefs(*CommandLine::ForCurrentProcess());
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return prefs;
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace installer
57