/* * Copyright 2016 - 2022 Gary Talent (gary@drinkingtea.net). All rights reserved. */ #pragma once #include #include #include #include #include namespace nostalgia::studio { class ItemMaker; struct EditorMaker { using Func = std::function(ox::CRStringView)>; ox::Vector fileTypes; Func make; }; class Module { public: virtual ~Module() noexcept = default; virtual ox::Vector editors(core::Context *ctx); virtual ox::Vector> itemMakers(core::Context*); }; }