8 #include <boost/date_time/gregorian/gregorian_types.hpp>
9 #include <boost/ptr_container/ptr_vector.hpp>
82 int at(
int index)
const{
return moves.at(index); }
103 std::string
version, initial_comment, tounament_name;
111 Record(
const SimpleState& initial,
const vector<Move>&
moves);
113 void setVersion(
const std::string& str);
117 if (! initial_comment.empty())
118 initial_comment +=
"\n";
119 initial_comment += comment;
123 return initial_comment;
126 const std::string& getPlayer(
Player player)
const;
127 void setInitialState(
const SimpleState& state);
128 const NumEffectState getInitialState()
const;
130 int addMoveRecord(
const MoveRecord& moveRecord);
136 const vector<Move> getMoves()
const;
137 void getMoves(vector<Move>&, vector<int>&)
const;
138 void getMoves(vector<Move>&, vector<int>&, vector<std::string>&,
139 vector<SearchInfo>&)
const;
152 void setDate(
const std::string& date_str);
153 void setDate(
const boost::gregorian::date& date);
154 boost::gregorian::date getDate()
const;
188 std::ostream&
operator<<(std::ostream&,
const MoveRecord &);
189 std::ostream&
operator<<(std::ostream&,Record &);
192 void writeInt(std::ostream& os,
int n);
194 using record::Record;