logic: combined GraphAccess and LocationAccess to StorageAccess

Having only one access point to the Storage will simplify caching and parallelisation in the future. Also the two
accesses were never really independent of each other anyways, because in some cases they had to access both data sets.
This commit is contained in:
Eberhard Graether
2015-03-17 16:38:17 +01:00
parent 52baca3962
commit e3f1f004a0
27 changed files with 290 additions and 387 deletions
@@ -16,8 +16,8 @@
struct DummyNode;
struct DummyEdge;
class Graph;
class GraphAccess;
class Node;
class StorageAccess;
class GraphController
: public Controller
@@ -44,7 +44,7 @@ public:
float charWidth;
};
GraphController(GraphAccess* graphAccess);
GraphController(StorageAccess* storageAccess);
~GraphController();
private:
@@ -74,7 +74,7 @@ private:
DummyNode* findDummyNodeRecursive(std::vector<DummyNode>& nodes, Id tokenId);
DummyNode* findDummyNodeAccessRecursive(std::vector<DummyNode>& nodes, Id parentId, TokenComponentAccess::AccessType type);
GraphAccess* m_graphAccess;
StorageAccess* m_storageAccess;
GraphView::Metrics m_viewMetrics;
std::vector<DummyNode> m_dummyNodes;