YAPOG  0.0.1
Yet Another Pokemon Online Game
PokemonMoveInsertRequest.cpp
Go to the documentation of this file.
3 
6 
7 namespace yse
8 {
10  (const PokemonMoveTable& pokemonMoveTable)
11  : pokemonMoveTable_ (pokemonMoveTable)
12  {
13  }
14 
16  {
17  }
18 
20  (yap::DatabaseManager& databaseManager)
21  {
22  yap::String query_string =
23  "INSERT INTO pokemon_move ("
24  "pokemon_id, "
25  "pokemon_move_static_id, "
26  "pokemon_move_index, "
27  "pokemon_move_pp, "
28  "pokemon_move_max_pp"
29  ")"
30  "VALUES ("
31  ":pokemonID, "
32  ":staticID, "
33  ":index, "
34  ":pp, "
35  ":maxPP"
36  ")";
37 
38  yap::DatabaseStream query
39  (query_string, databaseManager.GetConnection ());
40 
41  try
42  {
43  query.Write (pokemonMoveTable_.pokemonID_);
44  query.Write (pokemonMoveTable_.staticID_);
45  query.Write (pokemonMoveTable_.index_);
46  query.Write (pokemonMoveTable_.pp_);
47  query.Write (pokemonMoveTable_.maxPP_);
48 
49  return true;
50  }
51  catch (const pgs::pg_excpt& e)
52  {
53  std::cerr << e.errmsg () << std::endl;
54  }
55 
56  return false;
57  }
58 } // namespace yse