YAPOG  0.0.1
Yet Another Pokemon Online Game
Pokedex.hpp
Go to the documentation of this file.
1 #ifndef YAPOG_POKEDEX_HPP
2 # define YAPOG_POKEDEX_HPP
3 
4 # include "YAPOG/Macros.hpp"
5 # include "YAPOG/Collection/Map.hpp"
9 # include "YAPOG/Game/ID.hpp"
11 
12 namespace yap
13 {
15  {
16  public:
17  Pokedex ();
18  ~Pokedex ();
19 
21 
22  void SetPokemonSeenInfoList (const collection::Array<PokemonInfo*>& pokSeen);
23  void SetPokemonCaughtInfoList (const collection::Array<PokemonInfo*>& pokCaught);
24  void SetPokemonList (const collection::Array<PokemonInfo*>& pokList);
25 
26  uint GetMaxIDSeen () const;
27  const PokemonInfo& GetPokemonSeen (uint index) const;
28  const PokemonInfo* GetPokemonSeenID (uint ID) const;
29  PokemonInfo* GetPokemon (uint index) const;
30  uint GetPokemonSeenCount () const;
31  uint GetPokemonCaughtCount () const;
32  uint GetPokemonCount () const;
33 
34  void AddPokemon (PokemonInfo* pok);
35  void AddPokemonSeen (PokemonInfo* pokSeen);
36  void AddPokemonCaught (PokemonInfo* pokCaught);
37  void Init ();
38 
39  private:
43  };
44 } // namespace yap
45 
46 #endif // YAPOG_POKEDEX_HPP