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 #ifndef CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ | 5 #ifndef CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ |
6 #define CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ | 6 #define CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <deque> | 9 #include <deque> |
10 #include <map> | 10 #include <map> |
(...skipping 490 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
501 bool success_; | 501 bool success_; |
502 IPC::Message* reply_message_; | 502 IPC::Message* reply_message_; |
503 | 503 |
504 DISALLOW_COPY_AND_ASSIGN(DocumentPrintedNotificationObserver); | 504 DISALLOW_COPY_AND_ASSIGN(DocumentPrintedNotificationObserver); |
505 }; | 505 }; |
506 | 506 |
507 // Collects METRIC_EVENT_DURATION notifications and keep track of the times. | 507 // Collects METRIC_EVENT_DURATION notifications and keep track of the times. |
508 class MetricEventDurationObserver : public NotificationObserver { | 508 class MetricEventDurationObserver : public NotificationObserver { |
509 public: | 509 public: |
510 MetricEventDurationObserver(); | 510 MetricEventDurationObserver(); |
| 511 virtual ~MetricEventDurationObserver(); |
511 | 512 |
512 // Get the duration of an event. Returns -1 if we haven't seen the event. | 513 // Get the duration of an event. Returns -1 if we haven't seen the event. |
513 int GetEventDurationMs(const std::string& event_name); | 514 int GetEventDurationMs(const std::string& event_name); |
514 | 515 |
515 // NotificationObserver interface. | 516 // NotificationObserver interface. |
516 virtual void Observe(NotificationType type, const NotificationSource& source, | 517 virtual void Observe(NotificationType type, const NotificationSource& source, |
517 const NotificationDetails& details); | 518 const NotificationDetails& details); |
518 | 519 |
519 private: | 520 private: |
520 NotificationRegistrar registrar_; | 521 NotificationRegistrar registrar_; |
521 | 522 |
522 typedef std::map<std::string, int> EventDurationMap; | 523 typedef std::map<std::string, int> EventDurationMap; |
523 EventDurationMap durations_; | 524 EventDurationMap durations_; |
524 | 525 |
525 DISALLOW_COPY_AND_ASSIGN(MetricEventDurationObserver); | 526 DISALLOW_COPY_AND_ASSIGN(MetricEventDurationObserver); |
526 }; | 527 }; |
527 | 528 |
528 class PageTranslatedObserver : public NotificationObserver { | 529 class PageTranslatedObserver : public NotificationObserver { |
529 public: | 530 public: |
530 PageTranslatedObserver(AutomationProvider* automation, | 531 PageTranslatedObserver(AutomationProvider* automation, |
531 IPC::Message* reply_message, | 532 IPC::Message* reply_message, |
532 TabContents* tab_contents); | 533 TabContents* tab_contents); |
| 534 virtual ~PageTranslatedObserver(); |
533 | 535 |
534 // NotificationObserver interface. | 536 // NotificationObserver interface. |
535 virtual void Observe(NotificationType type, | 537 virtual void Observe(NotificationType type, |
536 const NotificationSource& source, | 538 const NotificationSource& source, |
537 const NotificationDetails& details); | 539 const NotificationDetails& details); |
538 | 540 |
539 private: | 541 private: |
540 NotificationRegistrar registrar_; | 542 NotificationRegistrar registrar_; |
541 scoped_refptr<AutomationProvider> automation_; | 543 scoped_refptr<AutomationProvider> automation_; |
542 IPC::Message* reply_message_; | 544 IPC::Message* reply_message_; |
(...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
880 private: | 882 private: |
881 NotificationRegistrar registrar_; | 883 NotificationRegistrar registrar_; |
882 AutomationProvider* automation_; | 884 AutomationProvider* automation_; |
883 IPC::Message* reply_message_; | 885 IPC::Message* reply_message_; |
884 AutocompleteEditModel* autocomplete_edit_model_; | 886 AutocompleteEditModel* autocomplete_edit_model_; |
885 | 887 |
886 DISALLOW_COPY_AND_ASSIGN(AutocompleteEditFocusedObserver); | 888 DISALLOW_COPY_AND_ASSIGN(AutocompleteEditFocusedObserver); |
887 }; | 889 }; |
888 | 890 |
889 #endif // CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ | 891 #endif // CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ |
OLD | NEW |