diff options
author | oshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-30 10:33:51 +0000 |
---|---|---|
committer | oshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-30 10:33:51 +0000 |
commit | 5a40d60411da361e5ac216efa90a80a29ebe8b57 (patch) | |
tree | 4abb6c2b7957a65becce19018af7b66ee555da06 /ash/session/user_info.h | |
parent | b8e9c841de80d18f9debade1fdbfafcccbfa3a5e (diff) | |
download | chromium_src-5a40d60411da361e5ac216efa90a80a29ebe8b57.zip chromium_src-5a40d60411da361e5ac216efa90a80a29ebe8b57.tar.gz chromium_src-5a40d60411da361e5ac216efa90a80a29ebe8b57.tar.bz2 |
CleanUp: Introduce UserInfo. Move session_state stuff to ash/session.
BUG=None
R=nkostylev@chromium.org
TBR=sky@chromium.org
Review URL: https://codereview.chromium.org/253063002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@267158 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/session/user_info.h')
-rw-r--r-- | ash/session/user_info.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/ash/session/user_info.h b/ash/session/user_info.h new file mode 100644 index 0000000..59a4cf4 --- /dev/null +++ b/ash/session/user_info.h @@ -0,0 +1,45 @@ +// Copyright 2014 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef ASH_SESSION_USER_INFO_H_ +#define ASH_SESSION_USER_INFO_H_ + +#include <string> + +#include "ash/ash_export.h" +#include "base/strings/string16.h" + +namespace gfx { +class ImageSkia; +} + +namespace ash { + +// A class that represents user related info. +class ASH_EXPORT UserInfo { + public: + virtual ~UserInfo() {} + + // Gets the display name for the user. + virtual base::string16 GetDisplayName() const = 0; + + // Gets the given name of the user. + virtual base::string16 GetGivenName() const = 0; + + // Gets the display email address for the user. + // The display email address might contains some periods in the email name + // as well as capitalized letters. For example: "Foo.Bar@mock.com". + virtual std::string GetEmail() const = 0; + + // Gets the user id (sanitized email address) for the user. + // The function would return something like "foobar@mock.com". + virtual std::string GetUserID() const = 0; + + // Gets the avatar image for the user. + virtual const gfx::ImageSkia& GetImage() const = 0; +}; + +} // namespace ash + +#endif // ASH_SESSION_USER_INFO_H_ |