blob: 0b94cdde84477e338a2bb281de4d047e65b959a9 [file] [log] [blame]
// Copyright 2018 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.
#include <ostream>
#include "base/logging.h"
#include "chrome/browser/web_applications/web_app.h"
namespace web_app {
WebApp::WebApp(const AppId& app_id) : app_id_(app_id) {}
WebApp::~WebApp() = default;
void WebApp::SetName(const std::string& name) {
name_ = name;
}
void WebApp::SetDescription(const std::string& description) {
description_ = description;
}
void WebApp::SetLaunchUrl(const GURL& launch_url) {
DCHECK(!launch_url.is_empty() && launch_url.is_valid());
launch_url_ = launch_url;
}
std::ostream& operator<<(std::ostream& out, const WebApp& app) {
return out << "app_id: " << app.app_id() << std::endl
<< " name: " << app.name() << std::endl
<< " launch_url: " << app.launch_url() << std::endl
<< " description: " << app.description();
}
} // namespace web_app