BWAPI
SnippyHolloW-BroodwarBotQ-f01ab56/src/Intelligence/serialized_tables.h
Go to the documentation of this file.
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 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines