#ifndef CLIENT_ITEM_ITEM_HH_ #define CLIENT_ITEM_ITEM_HH_ #include #include #include "shared/item/item.hh" namespace client { namespace item { // client::item is a renderiable shared::item class item : virtual public shared::item::item { public: public: template item(Args&&... args) noexcept : shared::item::item(std::forward(args)...) {} virtual ~item() noexcept {} public: // 2d drawing of items virtual void draw(const glm::vec2& pos, const glm::vec2& size) noexcept = 0; }; } // namespace item } // namespace client #endif