BWAPI
|
00001 #pragma once 00002 00003 #include "boost/archive/text_oarchive.hpp" 00004 #include "boost/archive/text_iarchive.hpp" 00005 #include "boost/serialization/vector.hpp" 00006 #include "boost/serialization/set.hpp" 00007 00008 struct serialized_tables 00009 { 00010 friend class boost::serialization::access; 00011 template<class Archive> 00012 void serialize(Archive & ar, const unsigned int version) 00013 { 00014 ar & tabulated_P_Time_X_Op; 00015 ar & tabulated_P_X_Op; 00016 ar & openings; 00017 ar & vector_X; 00018 ar & distances_X; 00019 } 00020 std::vector<long double> tabulated_P_Time_X_Op; 00021 std::vector<long double> tabulated_P_X_Op; 00022 std::vector<std::string> openings; 00023 std::vector<std::set<int> > vector_X; 00024 std::vector<std::vector<int> > distances_X; 00025 serialized_tables() {}; 00026 serialized_tables(const std::vector<long double>& time_x, 00027 const std::vector<long double>& x, 00028 const std::vector<std::string>& op, 00029 const std::vector<std::set<int> >& vx, 00030 const std::vector<std::vector<int> >& dx) 00031 : tabulated_P_Time_X_Op(time_x) 00032 , tabulated_P_X_Op(x) 00033 , openings(op) 00034 , vector_X(vx) 00035 , distances_X(dx) 00036 {} 00037 };