diff options
Diffstat (limited to 'ash/session_state_observer.h')
-rw-r--r-- | ash/session_state_observer.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/ash/session_state_observer.h b/ash/session_state_observer.h index 1de31cd..de1b533 100644 --- a/ash/session_state_observer.h +++ b/ash/session_state_observer.h @@ -8,6 +8,7 @@ #include <string> #include "ash/ash_export.h" +#include "base/basictypes.h" namespace ash { @@ -23,6 +24,19 @@ class ASH_EXPORT SessionStateObserver { virtual ~SessionStateObserver() {} }; +// A class to attach / detach an object as a session state observer with a +// scoped pointer. +class ASH_EXPORT ScopedSessionStateObserver { + public: + explicit ScopedSessionStateObserver(ash::SessionStateObserver* observer); + virtual ~ScopedSessionStateObserver(); + + private: + ash::SessionStateObserver* observer_; + + DISALLOW_COPY_AND_ASSIGN(ScopedSessionStateObserver); +}; + } // namespace ash #endif // ASH_SESSION_STATE_OBSERVER_H_ |