OOPIF: Fix the new task manager to show the correct proc IDs of subframe procs
[chromium-blink-merge.git] / cc / resources / ui_resource_request.h
blobb89e567ce4541bee1b297f984c773e4dd3fe51eb
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.
5 #ifndef CC_RESOURCES_UI_RESOURCE_REQUEST_H_
6 #define CC_RESOURCES_UI_RESOURCE_REQUEST_H_
8 #include "base/logging.h"
9 #include "base/memory/scoped_ptr.h"
10 #include "cc/base/cc_export.h"
11 #include "cc/resources/ui_resource_bitmap.h"
12 #include "cc/resources/ui_resource_client.h"
14 namespace cc {
16 class CC_EXPORT UIResourceRequest {
17 public:
18 enum UIResourceRequestType {
19 UI_RESOURCE_CREATE,
20 UI_RESOURCE_DELETE,
21 UI_RESOURCE_INVALID_REQUEST
24 UIResourceRequest(UIResourceRequestType type, UIResourceId id);
25 UIResourceRequest(UIResourceRequestType type,
26 UIResourceId id,
27 const UIResourceBitmap& bitmap);
28 UIResourceRequest(const UIResourceRequest& request);
30 ~UIResourceRequest();
32 UIResourceRequestType GetType() const { return type_; }
33 UIResourceId GetId() const { return id_; }
34 UIResourceBitmap GetBitmap() const {
35 DCHECK(bitmap_);
36 return *bitmap_.get();
39 UIResourceRequest& operator=(const UIResourceRequest& request);
41 private:
42 UIResourceRequestType type_;
43 UIResourceId id_;
44 scoped_ptr<UIResourceBitmap> bitmap_;
47 } // namespace cc
49 #endif // CC_RESOURCES_UI_RESOURCE_REQUEST_H_