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