#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 GroundItem Get(Tile T); static GroundItem Get(std::int32_t ID); static GroundItem Get(const std::string& Name); static GroundItem Get(const std::vector& IDs); static GroundItem Get(const std::vector& Names); static Tile GetTileOf(GroundItem G); static Convex GetConvexOf(GroundItem G); }; /** @} */ #endif // GROUNDITEMS_HPP_INCLUDED