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;