#ifndef GROUNDOBJECTS_HPP_INCLUDED #define GROUNDOBJECTS_HPP_INCLUDED #include "../../Game/Interactable/GroundObject.hpp" #include #include #include #include /** @addtogroup Models * @{ */ class GroundObjects { public: static std::vector GetAll(); 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 Interactable::GroundObject Get(); static Interactable::GroundObject Get(const Tile& T); static Interactable::GroundObject Get(std::int32_t ID); static Interactable::GroundObject Get(const std::string& Name); static Interactable::GroundObject Get(const std::vector& IDs); static Interactable::GroundObject Get(const std::vector& Names); static Interactable::GroundObject Get(const std::function& Filter); }; /** @} */ #endif // GROUNDOBJECTS_HPP_INCLUDED