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