Skip to content

Commit b36fd7c

Browse files
authored
Merge pull request #707 from UWB-Biocomputing/issue-706-cereal-version-model
Moved Versioning Info from Base Classes to Model Class
2 parents 095537e + a2a1d4c commit b36fd7c

File tree

5 files changed

+11
-19
lines changed

5 files changed

+11
-19
lines changed

Simulator/Connections/Connections.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ class Connections {
7474
virtual bool updateConnections(AllVertices &vertices);
7575

7676
/// Cereal serialization method
77-
template <class Archive> void serialize(Archive &archive, std::uint32_t const version);
77+
template <class Archive> void serialize(Archive &archive);
7878

7979
#if defined(USE_GPU)
8080
public:
@@ -107,10 +107,8 @@ class Connections {
107107
log4cplus::Logger edgeLogger_;
108108
};
109109

110-
CEREAL_CLASS_VERSION(Connections, 1);
111-
112110
/// Cereal serialization method
113-
template <class Archive> void Connections::serialize(Archive &archive, std::uint32_t const version)
111+
template <class Archive> void Connections::serialize(Archive &archive)
114112
{
115113
archive(cereal::make_nvp("edges", edges_),
116114
cereal::make_nvp("synapseIndexMap", synapseIndexMap_));

Simulator/Core/Model.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ class Model {
8282
virtual void updateConnections() = 0;
8383

8484
/// Cereal serialization method
85-
template <class Archive> void serialize(Archive &archive);
85+
template <class Archive> void serialize(Archive &archive, std::uint32_t const version);
8686

8787
protected:
8888
// Note: This method was previously used for debugging, but it is now dead code left behind.
@@ -111,10 +111,10 @@ class Model {
111111
createAllVertices(); /// Populate an instance of AllVertices with an initial state for each vertex.
112112
};
113113

114-
CEREAL_REGISTER_TYPE(Model);
114+
CEREAL_CLASS_VERSION(Model, 1);
115115

116116
/// Cereal serialization method
117-
template <class Archive> void Model::serialize(Archive &archive)
117+
template <class Archive> void Model::serialize(Archive &archive, std::uint32_t const version)
118118
{
119119
archive(cereal::make_nvp("connections", connections_), cereal::make_nvp("layout", layout_));
120120
}

Simulator/Edges/AllEdges.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ class AllEdges {
5959
virtual void createEdgeIndexMap(EdgeIndexMap &edgeIndexMap);
6060

6161
/// Cereal serialization method
62-
template <class Archive> void serialize(Archive &archive, std::uint32_t const version);
62+
template <class Archive> void serialize(Archive &archive);
6363

6464
protected:
6565
/// Setup the internal structure of the class (allocate memories and initialize them).
@@ -223,11 +223,9 @@ class AllEdges {
223223
int countVertices_;
224224
};
225225

226-
CEREAL_CLASS_VERSION(AllEdges, 1);
227-
228226
/// Cereal serialization method
229227
/// (Serializes edge weights, source vertices, and destination vertices)
230-
template <class Archive> void AllEdges::serialize(Archive &archive, std::uint32_t const version)
228+
template <class Archive> void AllEdges::serialize(Archive &archive)
231229
{
232230
// serialization
233231
archive(cereal::make_nvp("sourceVertexIndex", sourceVertexIndex_),

Simulator/Layouts/Layout.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ class Layout {
8585
BGSIZE numEndogenouslyActiveNeurons_; ///< Number of endogenously active neurons.
8686

8787
/// Cereal serialization method
88-
template <class Archive> void serialize(Archive &archive, std::uint32_t const version);
88+
template <class Archive> void serialize(Archive &archive);
8989

9090
protected:
9191
unique_ptr<AllVertices> vertices_;
@@ -95,10 +95,8 @@ class Layout {
9595
int numVertices_; ///< Total number of vertices in the graph.
9696
};
9797

98-
CEREAL_CLASS_VERSION(Layout, 1);
99-
10098
/// Cereal serialization method
101-
template <class Archive> void Layout::serialize(Archive &archive, std::uint32_t const version)
99+
template <class Archive> void Layout::serialize(Archive &archive)
102100
{
103101
archive(cereal::make_nvp("xloc", xloc_), cereal::make_nvp("yloc", yloc_),
104102
cereal::make_nvp("dist2", dist2_), cereal::make_nvp("dist", dist_),

Simulator/Vertices/AllVertices.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ class AllVertices {
8686
virtual void registerHistoryVariables() = 0;
8787

8888
/// Cereal serialization method
89-
template <class Archive> void serialize(Archive &archive, std::uint32_t const version);
89+
template <class Archive> void serialize(Archive &archive);
9090

9191
protected:
9292
/// Total number of vertices.
@@ -158,9 +158,7 @@ struct AllVerticesDeviceProperties {
158158
};
159159
#endif // defined(USE_GPU)
160160

161-
CEREAL_CLASS_VERSION(AllVertices, 1);
162-
163-
template <class Archive> void AllVertices::serialize(Archive &archive, std::uint32_t const version)
161+
template <class Archive> void AllVertices::serialize(Archive &archive)
164162
{
165163
archive(cereal::make_nvp("summationPoints", summationPoints_), cereal::make_nvp("size", size_));
166164
}

0 commit comments

Comments
 (0)