OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/pref_member.h" | 5 #include "chrome/browser/pref_member.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "chrome/browser/pref_service.h" | 8 #include "chrome/browser/pref_service.h" |
9 #include "chrome/common/notification_type.h" | 9 #include "chrome/common/notification_type.h" |
10 | 10 |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 if (!setting_value_ && observer_) | 54 if (!setting_value_ && observer_) |
55 observer_->Observe(type, source, details); | 55 observer_->Observe(type, source, details); |
56 } | 56 } |
57 | 57 |
58 void PrefMemberBase::VerifyValuePrefName() { | 58 void PrefMemberBase::VerifyValuePrefName() { |
59 DCHECK(!pref_name_.empty()); | 59 DCHECK(!pref_name_.empty()); |
60 } | 60 } |
61 | 61 |
62 } // namespace subtle | 62 } // namespace subtle |
63 | 63 |
| 64 BooleanPrefMember::BooleanPrefMember() : PrefMember<bool>() { |
| 65 } |
| 66 |
| 67 BooleanPrefMember::~BooleanPrefMember() { |
| 68 } |
| 69 |
64 void BooleanPrefMember::UpdateValueFromPref() { | 70 void BooleanPrefMember::UpdateValueFromPref() { |
65 value_ = prefs()->GetBoolean(pref_name().c_str()); | 71 value_ = prefs()->GetBoolean(pref_name().c_str()); |
66 } | 72 } |
67 | 73 |
68 void BooleanPrefMember::UpdatePref(const bool& value) { | 74 void BooleanPrefMember::UpdatePref(const bool& value) { |
69 prefs()->SetBoolean(pref_name().c_str(), value); | 75 prefs()->SetBoolean(pref_name().c_str(), value); |
70 } | 76 } |
71 | 77 |
| 78 IntegerPrefMember::IntegerPrefMember() : PrefMember<int>() { |
| 79 } |
| 80 |
| 81 IntegerPrefMember::~IntegerPrefMember() { |
| 82 } |
| 83 |
72 void IntegerPrefMember::UpdateValueFromPref() { | 84 void IntegerPrefMember::UpdateValueFromPref() { |
73 value_ = prefs()->GetInteger(pref_name().c_str()); | 85 value_ = prefs()->GetInteger(pref_name().c_str()); |
74 } | 86 } |
75 | 87 |
76 void IntegerPrefMember::UpdatePref(const int& value) { | 88 void IntegerPrefMember::UpdatePref(const int& value) { |
77 prefs()->SetInteger(pref_name().c_str(), value); | 89 prefs()->SetInteger(pref_name().c_str(), value); |
78 } | 90 } |
79 | 91 |
| 92 RealPrefMember::RealPrefMember() : PrefMember<double>() { |
| 93 } |
| 94 |
| 95 RealPrefMember::~RealPrefMember() { |
| 96 } |
| 97 |
80 void RealPrefMember::UpdateValueFromPref() { | 98 void RealPrefMember::UpdateValueFromPref() { |
81 value_ = prefs()->GetReal(pref_name().c_str()); | 99 value_ = prefs()->GetReal(pref_name().c_str()); |
82 } | 100 } |
83 | 101 |
84 void RealPrefMember::UpdatePref(const double& value) { | 102 void RealPrefMember::UpdatePref(const double& value) { |
85 prefs()->SetReal(pref_name().c_str(), value); | 103 prefs()->SetReal(pref_name().c_str(), value); |
86 } | 104 } |
87 | 105 |
| 106 StringPrefMember::StringPrefMember() : PrefMember<std::string>() { |
| 107 } |
| 108 |
| 109 StringPrefMember::~StringPrefMember() { |
| 110 } |
| 111 |
88 void StringPrefMember::UpdateValueFromPref() { | 112 void StringPrefMember::UpdateValueFromPref() { |
89 value_ = prefs()->GetString(pref_name().c_str()); | 113 value_ = prefs()->GetString(pref_name().c_str()); |
90 } | 114 } |
91 | 115 |
92 void StringPrefMember::UpdatePref(const std::string& value) { | 116 void StringPrefMember::UpdatePref(const std::string& value) { |
93 prefs()->SetString(pref_name().c_str(), value); | 117 prefs()->SetString(pref_name().c_str(), value); |
94 } | 118 } |
95 | 119 |
| 120 FilePathPrefMember::FilePathPrefMember() : PrefMember<FilePath>() { |
| 121 } |
| 122 |
| 123 FilePathPrefMember::~FilePathPrefMember() { |
| 124 } |
| 125 |
96 void FilePathPrefMember::UpdateValueFromPref() { | 126 void FilePathPrefMember::UpdateValueFromPref() { |
97 value_ = prefs()->GetFilePath(pref_name().c_str()); | 127 value_ = prefs()->GetFilePath(pref_name().c_str()); |
98 } | 128 } |
99 | 129 |
100 void FilePathPrefMember::UpdatePref(const FilePath& value) { | 130 void FilePathPrefMember::UpdatePref(const FilePath& value) { |
101 prefs()->SetFilePath(pref_name().c_str(), value); | 131 prefs()->SetFilePath(pref_name().c_str(), value); |
102 } | 132 } |
OLD | NEW |