enne@chromium.org | 0fb2500 | 2012-10-12 07:20:02 | [diff] [blame] | 1 | // Copyright 2012 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. |
enne@chromium.org | 009dc07 | 2012-12-16 20:32:13 | [diff] [blame] | 4 | |
tfarina@chromium.org | 8fcbaa37 | 2012-11-05 04:12:41 | [diff] [blame] | 5 | #ifndef CC_TEST_FAKE_LAYER_TREE_HOST_CLIENT_H_ |
| 6 | #define CC_TEST_FAKE_LAYER_TREE_HOST_CLIENT_H_ |
enne@chromium.org | c79f147 | 2012-10-12 19:40:56 | [diff] [blame] | 7 | |
danakj | ffc181a | 2016-07-22 22:48:43 | [diff] [blame] | 8 | #include "cc/test/stub_layer_tree_host_client.h" |
enne@chromium.org | c79f147 | 2012-10-12 19:40:56 | [diff] [blame] | 9 | |
| 10 | namespace cc { |
danakj | ffc181a | 2016-07-22 22:48:43 | [diff] [blame] | 11 | class LayerTreeHost; |
enne@chromium.org | c79f147 | 2012-10-12 19:40:56 | [diff] [blame] | 12 | |
danakj | ffc181a | 2016-07-22 22:48:43 | [diff] [blame] | 13 | class FakeLayerTreeHostClient : public StubLayerTreeHostClient { |
danakj@chromium.org | 408b5e2 | 2013-03-19 09:48:09 | [diff] [blame] | 14 | public: |
danakj | 6021ec3 | 2016-07-22 22:16:08 | [diff] [blame] | 15 | FakeLayerTreeHostClient(); |
dcheng | 716bedf | 2014-10-21 09:51:08 | [diff] [blame] | 16 | ~FakeLayerTreeHostClient() override; |
danakj@chromium.org | da983ab0 | 2012-12-06 02:32:40 | [diff] [blame] | 17 | |
enne | 2097cab | 2014-09-25 20:16:31 | [diff] [blame] | 18 | // Caller responsible for unsetting this and maintaining the host's lifetime. |
| 19 | void SetLayerTreeHost(LayerTreeHost* host) { host_ = host; } |
| 20 | |
danakj | ffc181a | 2016-07-22 22:48:43 | [diff] [blame] | 21 | // StubLayerTreeHostClient overrides. |
danakj | c7afae5 | 2017-06-20 21:12:41 | [diff] [blame^] | 22 | void RequestNewLayerTreeFrameSink() override; |
| 23 | void DidFailToInitializeLayerTreeFrameSink() override; |
jamesr@chromium.org | 943528e | 2013-11-07 05:01:32 | [diff] [blame] | 24 | |
danakj@chromium.org | 408b5e2 | 2013-03-19 09:48:09 | [diff] [blame] | 25 | private: |
danakj | 6021ec3 | 2016-07-22 22:16:08 | [diff] [blame] | 26 | LayerTreeHost* host_ = nullptr; |
enne@chromium.org | c79f147 | 2012-10-12 19:40:56 | [diff] [blame] | 27 | }; |
| 28 | |
enne@chromium.org | 009dc07 | 2012-12-16 20:32:13 | [diff] [blame] | 29 | } // namespace cc |
| 30 | |
tfarina@chromium.org | 8fcbaa37 | 2012-11-05 04:12:41 | [diff] [blame] | 31 | #endif // CC_TEST_FAKE_LAYER_TREE_HOST_CLIENT_H_ |