@@ -110,6 +110,19 @@ class Rollout {
110
110
/* * Give boost serialization access to private members. */
111
111
friend class boost ::serialization::access;
112
112
113
+ /* * Serialize class data members to boost archive.
114
+ * \param[in] ar Boost archive
115
+ * \param[in] version Version of the class
116
+ * See http://www.boost.org/doc/libs/1_55_0/libs/serialization/doc/tutorial.html#simplecase
117
+ */
118
+ template <class Archive >
119
+ void serialize (Archive & ar, DmpBbo::Rollout& rollout, const unsigned int version)
120
+ {
121
+ ar & BOOST_SERIALIZATION_NVP (policy_parameters_);
122
+ ar & BOOST_SERIALIZATION_NVP (cost_vars_);
123
+ ar & BOOST_SERIALIZATION_NVP (cost_);
124
+ }
125
+
113
126
};
114
127
115
128
@@ -118,28 +131,6 @@ class Rollout {
118
131
}
119
132
120
133
121
- /* * Serialization function for boost::serialization. */
122
- namespace boost {
123
- namespace serialization {
124
-
125
- /* * Serialize class data members to boost archive.
126
- * \param[in] ar Boost archive
127
- * \param[in] rollout Rollout object to serialize.
128
- * \param[in] version Version of the class
129
- * See http://www.boost.org/doc/libs/1_55_0/libs/serialization/doc/tutorial.html#simplecase
130
- */
131
- template <class Archive >
132
- void serialize (Archive & ar, DmpBbo::Rollout& rollout, const unsigned int version)
133
- {
134
- ar & BOOST_SERIALIZATION_NVP (rollout.policy_parameters_ );
135
- ar & BOOST_SERIALIZATION_NVP (rollout.cost_vars_ );
136
- ar & BOOST_SERIALIZATION_NVP (rollout.cost_ );
137
- }
138
-
139
- } // namespace serialization
140
- } // namespace boost
141
-
142
-
143
134
/* * Don't add version information to archives. */
144
135
BOOST_CLASS_IMPLEMENTATION (DmpBbo::Rollout,boost::serialization::object_serializable);
145
136
0 commit comments