diff --git a/tutorial/601_Serialization/main.cpp b/tutorial/601_Serialization/main.cpp index f923cd7c6..cf827ad33 100755 --- a/tutorial/601_Serialization/main.cpp +++ b/tutorial/601_Serialization/main.cpp @@ -8,38 +8,59 @@ Eigen::MatrixXd V; Eigen::MatrixXi F; -// derive from igl::Serializable to serialize your own type -struct State : public igl::Serializable -{ - Eigen::MatrixXd V; - Eigen::MatrixXi F; - std::vector ids; - - // You have to define this function to - // register the fields you want to serialize - void InitSerialization() - { - this->Add(V , "V"); - this->Add(F , "F"); - this->Add(ids, "ids"); - } -}; - -// alternatively you can do it like the following to have -// a non-intrusive serialization: +//// derive from igl::Serializable to serialize your own type +//struct State : public igl::Serializable +//{ +// Eigen::MatrixXd V; +// Eigen::MatrixXi F; +// std::vector ids; // -// struct State -// { -// Eigen::MatrixXd V; -// Eigen::MatrixXi F; -// std::vector ids; -// }; +// // You have to define this function to +// // register the fields you want to serialize +// void InitSerialization() +// { +// this->Add(V , "V"); +// this->Add(F , "F"); +// this->Add(ids, "ids"); +// } +//}; + +//// alternatively you can do it like the following to have +//// a non-intrusive serialization: +//// +//struct State +//{ +// Eigen::MatrixXd V; +// Eigen::MatrixXi F; +// std::vector ids; +//}; +// +// +//namespace igl +//{ +// namespace serialization +// { +// // the `template <>` is essential +// template <> inline void serialize(const State& obj,std::vector& buffer){ +// ::igl::serialize(obj.V,std::string("V"),buffer); +// ::igl::serialize(obj.F,std::string("F"),buffer); +// ::igl::serialize(obj.ids,std::string("ids"),buffer); +// } +// template <> inline void deserialize(State& obj,const std::vector& buffer){ +// ::igl::deserialize(obj.V,std::string("V"),buffer); +// ::igl::deserialize(obj.F,std::string("F"),buffer); +// ::igl::deserialize(obj.ids,std::string("ids"),buffer); +// } +// } +//} +// +////OR: // -// SERIALIZE_TYPE(State, -// SERIALIZE_MEMBER(V) -// SERIALIZE_MEMBER(F) -// SERIALIZE_MEMBER_NAME(ids,"ids") -// ) +//SERIALIZE_TYPE(State, +// SERIALIZE_MEMBER(V) +// SERIALIZE_MEMBER(F) +// SERIALIZE_MEMBER_NAME(ids,"ids") +//) int main(int argc, char *argv[]) { diff --git a/tutorial/tutorial.md.REMOVED.git-id b/tutorial/tutorial.md.REMOVED.git-id index 2c6298d92..c7cabb3dc 100644 --- a/tutorial/tutorial.md.REMOVED.git-id +++ b/tutorial/tutorial.md.REMOVED.git-id @@ -1 +1 @@ -d039bd30783b382638c2631f9585d659105ad78c \ No newline at end of file +e2e0d9675881ddf6a0d438a24c4ef1bb8f4b4791 \ No newline at end of file