#ifndef PLAYERS_HPP_INCLUDED #define PLAYERS_HPP_INCLUDED #include "../../Core/Classes/Player.hpp" #include "../../Core/Types/Tile.hpp" #include "../../Core/Types/Convex.hpp" #include #include #include #include /** @addtogroup Models * @{ */ class Players { public: static Internal::Player GetLocal(); static std::vector GetAll(); static std::vector GetAll(const Tile& Tile); static std::vector GetAll(const std::string& Name); static std::vector GetAll(const std::vector& Names); static std::vector GetAll(const std::function& Filter); static Internal::Player Get(); static Internal::Player Get(const Tile& Tile); static Internal::Player Get(const std::string& Name); static Internal::Player Get(const std::vector& Names); static Internal::Player Get(const std::function& Filter); static Tile GetTileOf(const Internal::Player& P); static Convex GetConvexOf(const Internal::Player& P); }; /** @} */ #endif // PLAYERS_HPP_INCLUDED