4 #include <alicorn/std/string.forward.hpp>
5 #include <Covellite/Predefined.hpp>
44 using String_t = ::alicorn::extension::std::String;
45 using Render_t = ::std::function<void(
void)>;
46 using ComponentPtr_t = ::std::shared_ptr<::covellite::api::Component>;
47 using Creator_t = ::std::function<Render_t(
const ComponentPtr_t &)>;
48 using Creators_t = ::std::map<String_t, Creator_t>;
51 virtual String_t GetUsingApi(
void)
const = 0;
52 virtual void PresentFrame(
void) = 0;
53 virtual void ResizeWindow(
const Rect &) = 0;
54 virtual const Creators_t & GetCreators(
void)
const = 0;
67 uint8_t Align[7] = { 0 };