summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chromeos/customization_document.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/chromeos/customization_document.h')
-rw-r--r--chrome/browser/chromeos/customization_document.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/chrome/browser/chromeos/customization_document.h b/chrome/browser/chromeos/customization_document.h
index 9ef954f..019ca74 100644
--- a/chrome/browser/chromeos/customization_document.h
+++ b/chrome/browser/chromeos/customization_document.h
@@ -53,9 +53,20 @@ class StartupCustomizationDocument : public CustomizationDocument {
std::string GetEULAPage(const std::string& locale) const;
private:
+ typedef std::map<std::string, std::string> VPDMap;
+
// Returns HWID for the machine. Declared as virtual to override in tests.
virtual std::string GetHWID() const;
+ // Returns VPD as string. Declared as virtual to override in tests.
+ virtual std::string GetVPD() const;
+
+ // Parse VPD file as string and initialize |vpd_map|.
+ bool ParseVPD(const std::string& vpd_string, VPDMap* vpd_map);
+
+ // If |attr| exists in |vpd_map|, assign it value to |value|;
+ void InitFromVPD(const VPDMap& vpd_map, const char* attr, std::string* value);
+
std::string initial_locale_;
std::string initial_timezone_;
std::string keyboard_layout_;