root/chrome/browser/ui/app_list/search/people/person.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


// Copyright 2013 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 CHROME_BROWSER_UI_APP_LIST_SEARCH_PEOPLE_PERSON_H_
#define CHROME_BROWSER_UI_APP_LIST_SEARCH_PEOPLE_PERSON_H_

#include <string>

#include "base/memory/scoped_ptr.h"
#include "url/gurl.h"

namespace base {
class DictionaryValue;
}

namespace app_list {

// Person holds information about a search result retrieved from the People
// Search Google webservice.
struct Person {
  // Parses the dictionary from the people search result and creates a person
  // object.
  static scoped_ptr<Person> Create(const base::DictionaryValue& dict);

  Person();
  ~Person();

  scoped_ptr<Person> Duplicate();

  // This is a unique id for this person. In the case of a result with an
  // associated Google account, this will always be the same as the owner id.
  // In case of non-Google results, this id is arbitrary but guaranteed to be
  // unique for this person search result.
  std::string id;

  // The Owner Id is a GAIA obfuscated id which can be used to identify a
  // Google contact.
  std::string owner_id;

  // Interaction rank is a number between 0.0-1.0 indicating how frequently
  // you interact with the person.
  double interaction_rank;

  std::string display_name;
  std::string email;
  GURL image_url;

};

}  // namespace app_list

#endif  // CHROME_BROWSER_UI_APP_LIST_SEARCH_PEOPLE_PERSON_H_

/* [<][>][^][v][top][bottom][index][help] */