| // Copyright (c) 2012 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. |
| |
| #ifndef CHROME_RENDERER_PRERENDER_PRERENDER_EXTRA_DATA_H_ |
| #define CHROME_RENDERER_PRERENDER_PRERENDER_EXTRA_DATA_H_ |
| |
| #include "base/compiler_specific.h" |
| #include "third_party/WebKit/public/platform/WebPrerender.h" |
| #include "ui/gfx/size.h" |
| |
| namespace prerender { |
| |
| class PrerenderExtraData : public blink::WebPrerender::ExtraData { |
| public: |
| PrerenderExtraData(int prerender_id, |
| int render_view_route_id, |
| const gfx::Size& size); |
| virtual ~PrerenderExtraData(); |
| |
| int prerender_id() const { return prerender_id_; } |
| int render_view_route_id() const { return render_view_route_id_; } |
| const gfx::Size& size() const { return size_; } |
| |
| static const PrerenderExtraData& FromPrerender( |
| const blink::WebPrerender& prerender); |
| |
| private: |
| const int prerender_id_; |
| const int render_view_route_id_; |
| const gfx::Size size_; |
| |
| DISALLOW_COPY_AND_ASSIGN(PrerenderExtraData); |
| }; |
| |
| } // namespace prerender |
| |
| #endif // CHROME_RENDERER_PRERENDER_PRERENDER_EXTRA_DATA_H_ |
| |