#pragma once class UIEntity; typedef struct { PyObject_HEAD std::shared_ptr data; } PyUIEntityObject; class UIFrame; typedef struct { PyObject_HEAD std::shared_ptr data; } PyUIFrameObject; class UICaption; typedef struct { PyObject_HEAD std::shared_ptr data; PyObject* font; } PyUICaptionObject; class UIGrid; typedef struct { PyObject_HEAD std::shared_ptr data; } PyUIGridObject; class UISprite; typedef struct { PyObject_HEAD std::shared_ptr data; } PyUISpriteObject;