#ifndef GROUNDITEMS_HPP_INCLUDED #define GROUNDITEMS_HPP_INCLUDED #include "../../Core/Classes/GroundItem.hpp" #include "../../Core/Types/Tile.hpp" #include "../../Core/Types/Convex.hpp" #include #include #include #include /** @addtogroup Models * @{ */ class GroundItems { public: static std::vector GetAll(); static std::vector GetAll(Tile T); static std::vector GetAll(std::int32_t ID); static std::vector GetAll(const std::string& Name); static std::vector GetAll(const std::vector& IDs); static std::vector GetAll(const std::vector& Names); static std::vector GetAll(const std::function& Filter); static Internal::GroundItem Get(Tile T); static Internal::GroundItem Get(std::int32_t ID); static Internal::GroundItem Get(const std::string& Name); static Internal::GroundItem Get(const std::vector& IDs); static Internal::GroundItem Get(const std::vector& Names); static Tile GetTileOf(Internal::GroundItem G); static Convex GetConvexOf(Internal::GroundItem G); }; /** @} */ #endif // GROUNDITEMS_HPP_INCLUDED