1f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
2f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// found in the LICENSE file.
4f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
5f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "cc/resources/ui_resource_request.h"
6f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
7f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)namespace cc {
8f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
9f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)UIResourceRequest::UIResourceRequest(UIResourceRequestType type,
10f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)                                     UIResourceId id)
11f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    : type_(type), id_(id) {}
12f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
13f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)UIResourceRequest::UIResourceRequest(UIResourceRequestType type,
14f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)                                     UIResourceId id,
15f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)                                     const UIResourceBitmap& bitmap)
16f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    : type_(type), id_(id), bitmap_(new UIResourceBitmap(bitmap)) {}
17f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
18f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)UIResourceRequest::UIResourceRequest(const UIResourceRequest& request) {
19f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  (*this) = request;
20f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
21f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
22f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)UIResourceRequest& UIResourceRequest::operator=(
23f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    const UIResourceRequest& request) {
24f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  type_ = request.type_;
25f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  id_ = request.id_;
26f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  if (request.bitmap_) {
27f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    bitmap_ = make_scoped_ptr(new UIResourceBitmap(*request.bitmap_.get()));
28f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  } else {
29f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    bitmap_.reset();
30f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  }
31f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
32f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  return *this;
33f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
34f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
35f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)UIResourceRequest::~UIResourceRequest() {}
36f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
37f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}  // namespace cc
38