diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2018-02-12 14:53:42 +0100 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2018-02-16 11:34:20 +0000 |
commit | bca41151f08e2b198bd6ac1da1603d6933c9166a (patch) | |
tree | 3d835697679d793ee5bc4434bf760929d50641fa /src/lib/corelib/buildgraph/buildgraphnode.cpp | |
parent | 21c5ea0f79ad0e89eaa29ab5b91387b8454c4e3e (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.cpp | 8 |
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 |