Index: cc/tile_manager.h |
diff --git a/cc/tile_manager.h b/cc/tile_manager.h |
index 4a09350a4c1d45abda88502a614e830a176774aa..72a47b7f98015db2fee83724a84cdc68a95196ba 100644 |
--- a/cc/tile_manager.h |
+++ b/cc/tile_manager.h |
@@ -7,14 +7,18 @@ |
#include <vector> |
+#include "base/values.h" |
+#include "cc/tile_priority.h" |
+ |
namespace cc { |
class Tile; |
+class TileVersion; |
class ResourceProvider; |
class TileManagerClient { |
public: |
- virtual void ScheduleManage() = 0; |
+ virtual void ScheduleManageTiles() = 0; |
protected: |
~TileManagerClient() { } |
@@ -28,18 +32,25 @@ class TileManager { |
public: |
TileManager(TileManagerClient* client); |
~TileManager(); |
- void Manage() { } |
+ |
+ void SetGlobalState(const GlobalStateThatImpactsTilePriority& state); |
+ void ManageTiles(); |
protected: |
// Methods called by Tile |
- void RegisterTile(Tile*); |
- void UnregisterTile(Tile*); |
+ void DidCreateTileVersion(TileVersion*); |
+ void WillModifyTileVersionPriority(TileVersion*, const TilePriority& new_priority); |
+ void DidDeleteTileVersion(TileVersion*); |
private: |
friend class Tile; |
+ void ScheduleManageTiles(); |
TileManagerClient* client_; |
- std::vector<Tile*> registered_tiles_; |
+ bool manage_tiles_pending_; |
+ |
+ GlobalStateThatImpactsTilePriority global_state_; |
+ std::vector<TileVersion*> tile_versions_; |
}; |
} |