Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / metrics / metrics_service_accessor.h
index 7883f73..9d1438e 100644 (file)
@@ -6,34 +6,30 @@
 #define CHROME_BROWSER_METRICS_METRICS_SERVICE_ACCESSOR_H_
 
 #include <stdint.h>
-#include <string>
 
 #include "base/macros.h"
 
+namespace metrics {
 class MetricsService;
-class MetricsServiceObserver;
+}
 
 // This class limits and documents access to metrics service helper methods.
 // These methods are protected so each user has to inherit own program-specific
 // specialization and enable access there by declaring friends.
 class MetricsServiceAccessor {
  protected:
-  // Constructor declared as protected to enable inheritance. Decendants should
+  // Constructor declared as protected to enable inheritance. Descendants should
   // disallow instantiation.
   MetricsServiceAccessor() {}
 
-  // Registers/unregisters |observer| to receive MetricsLog notifications
-  // from metrics service.
-  static void AddMetricsServiceObserver(MetricsServiceObserver* observer);
-  static void RemoveMetricsServiceObserver(MetricsServiceObserver* observer);
-
   // Registers the specified synthetic field trial (identified by a hash of the
   // trial name and group name) with |metrics_service|, if the service is not
   // NULL, returning true on success.
   // See the comment on MetricsService::RegisterSyntheticFieldTrial for details.
-  static bool RegisterSyntheticFieldTrial(MetricsService* metrics_service,
-                                          uint32_t trial_name_hash,
-                                          uint32_t group_name_hash);
+  static bool RegisterSyntheticFieldTrial(
+      metrics::MetricsService* metrics_service,
+      uint32_t trial_name_hash,
+      uint32_t group_name_hash);
 
  private:
   DISALLOW_COPY_AND_ASSIGN(MetricsServiceAccessor);