aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/buildgraph/buildgraphnode.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2018-02-12 14:53:42 +0100
committerChristian Kandeler <christian.kandeler@qt.io>2018-02-16 11:34:20 +0000
commitbca41151f08e2b198bd6ac1da1603d6933c9166a (patch)
tree3d835697679d793ee5bc4434bf760929d50641fa /src/lib/corelib/buildgraph/buildgraphnode.cpp
parent21c5ea0f79ad0e89eaa29ab5b91387b8454c4e3e (diff)
Get rid of redundancies between load() and store() methods
It's silly that we have to mention each serializable data member in both the load and the store methods. Instead, whenever possible, forward these methods to a template that calls the right function in the persistence backend based on its parameter. Change-Id: I00e2dee8cdf55405f447cee27190bc97df8673e3 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Diffstat (limited to 'src/lib/corelib/buildgraph/buildgraphnode.cpp')
-rw-r--r--src/lib/corelib/buildgraph/buildgraphnode.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/lib/corelib/buildgraph/buildgraphnode.cpp b/src/lib/corelib/buildgraph/buildgraphnode.cpp
index dee0245e6..7d011d50c 100644
--- a/src/lib/corelib/buildgraph/buildgraphnode.cpp
+++ b/src/lib/corelib/buildgraph/buildgraphnode.cpp
@@ -75,14 +75,12 @@ void BuildGraphNode::acceptChildren(BuildGraphVisitor *visitor)
void BuildGraphNode::load(PersistentPool &pool)
{
- children.load(pool);
- // Parents must be updated after loading all nodes.
+ serializationOp<PersistentPool::Load>(pool);
}
-void BuildGraphNode::store(PersistentPool &pool) const
+void BuildGraphNode::store(PersistentPool &pool)
{
- children.store(pool);
- // Do not store parents to avoid recursion.
+ serializationOp<PersistentPool::Store>(pool);
}
} // namespace Internal