This source file includes following definitions.
- CreateInstance
- GetUserEmail
- GetHistograms
- GetWeakPtr
#include "chrome/browser/extensions/api/feedback_private/feedback_service.h"
#include "base/callback.h"
#include "base/memory/weak_ptr.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/profiles/profile_manager.h"
#include "chrome/browser/signin/signin_manager_factory.h"
#include "components/signin/core/browser/signin_manager.h"
namespace extensions {
class FeedbackServiceImpl
    : public FeedbackService,
      public base::SupportsWeakPtr<FeedbackServiceImpl> {
 public:
  FeedbackServiceImpl();
  virtual ~FeedbackServiceImpl();
  virtual std::string GetUserEmail() OVERRIDE;
  virtual void GetHistograms(std::string* histograms) OVERRIDE;
 private:
  
  virtual base::WeakPtr<FeedbackService> GetWeakPtr() OVERRIDE;
  DISALLOW_COPY_AND_ASSIGN(FeedbackServiceImpl);
};
FeedbackService* FeedbackService::CreateInstance() {
  return new FeedbackServiceImpl;
}
FeedbackServiceImpl::FeedbackServiceImpl() {
}
FeedbackServiceImpl::~FeedbackServiceImpl() {
}
std::string FeedbackServiceImpl::GetUserEmail() {
  Profile* profile = ProfileManager::GetLastUsedProfile();
  if (!profile)
    return std::string();
  SigninManager* signin = SigninManagerFactory::GetForProfile(profile);
  if (!signin)
    return std::string();
  return signin->GetAuthenticatedUsername();
}
void FeedbackServiceImpl::GetHistograms(std::string* histograms) {
}
base::WeakPtr<FeedbackService> FeedbackServiceImpl::GetWeakPtr() {
  return AsWeakPtr();
}
}