[keel,nostalgia] Fix converter type names
This commit is contained in:
parent
f1c2113dd3
commit
035ba8810f
src
nostalgia/modules
olympic/keel
@ -39,19 +39,19 @@ static class: public keel::Module {
|
||||
}
|
||||
|
||||
[[nodiscard]]
|
||||
ox::Vector<keel::ConverterWrap> converters() const noexcept final {
|
||||
ox::Vector<keel::Converter> converters() const noexcept final {
|
||||
return {
|
||||
keel::ConverterWrap::make<ConvertNostalgiaPaletteToPaletteV1>(),
|
||||
keel::ConverterWrap::make<ConvertPaletteV1ToPaletteV2>(),
|
||||
keel::ConverterWrap::make<ConvertPaletteV2ToPaletteV3>(),
|
||||
keel::ConverterWrap::make<ConvertPaletteV3ToPaletteV4>(),
|
||||
keel::ConverterWrap::make<ConvertPaletteV4ToPaletteV5>(),
|
||||
keel::ConverterWrap::make<ConvertPaletteToCompactPalette>(),
|
||||
keel::ConverterWrap::make<ConvertTileSheetV1ToTileSheetV2>(),
|
||||
keel::ConverterWrap::make<ConvertTileSheetV2ToTileSheetV3>(),
|
||||
keel::ConverterWrap::make<ConvertTileSheetV3ToTileSheetV4>(),
|
||||
keel::ConverterWrap::make<ConvertTileSheetV4ToTileSheetV5>(),
|
||||
keel::ConverterWrap::make<ConvertTileSheetToCompactTileSheet>(),
|
||||
keel::Converter::make<ConvertNostalgiaPaletteToPaletteV1>(),
|
||||
keel::Converter::make<ConvertPaletteV1ToPaletteV2>(),
|
||||
keel::Converter::make<ConvertPaletteV2ToPaletteV3>(),
|
||||
keel::Converter::make<ConvertPaletteV3ToPaletteV4>(),
|
||||
keel::Converter::make<ConvertPaletteV4ToPaletteV5>(),
|
||||
keel::Converter::make<ConvertPaletteToCompactPalette>(),
|
||||
keel::Converter::make<ConvertTileSheetV1ToTileSheetV2>(),
|
||||
keel::Converter::make<ConvertTileSheetV2ToTileSheetV3>(),
|
||||
keel::Converter::make<ConvertTileSheetV3ToTileSheetV4>(),
|
||||
keel::Converter::make<ConvertTileSheetV4ToTileSheetV5>(),
|
||||
keel::Converter::make<ConvertTileSheetToCompactTileSheet>(),
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -26,7 +26,7 @@ static class: public keel::Module {
|
||||
}
|
||||
|
||||
[[nodiscard]]
|
||||
ox::Vector<keel::ConverterWrap> converters() const noexcept final {
|
||||
ox::Vector<keel::Converter> converters() const noexcept final {
|
||||
return {
|
||||
};
|
||||
}
|
||||
|
@ -22,7 +22,7 @@ class Context {
|
||||
AssetManager assetManager;
|
||||
ox::HashMap<ox::String, ox::UUID> pathToUuid;
|
||||
ox::HashMap<ox::UUIDStr, ox::String> uuidToPath;
|
||||
ox::Vector<ConverterWrap> converters;
|
||||
ox::Vector<Converter> converters;
|
||||
ox::Vector<PackTransform> packTransforms;
|
||||
#else
|
||||
std::size_t preloadSectionOffset = 0;
|
||||
@ -45,7 +45,7 @@ constexpr ox::SpanView<PackTransform> packTransforms(
|
||||
#endif
|
||||
}
|
||||
|
||||
constexpr ox::SpanView<ConverterWrap> converters(
|
||||
constexpr ox::SpanView<Converter> converters(
|
||||
[[maybe_unused]] Context const&ctx) noexcept {
|
||||
#ifndef OX_BARE_METAL
|
||||
return ctx.converters;
|
||||
|
@ -32,7 +32,7 @@ class Module {
|
||||
[[nodiscard]]
|
||||
virtual ox::Vector<TypeDescGenerator> types() const noexcept;
|
||||
[[nodiscard]]
|
||||
virtual ox::Vector<ConverterWrap> converters() const noexcept;
|
||||
virtual ox::Vector<Converter> converters() const noexcept;
|
||||
[[nodiscard]]
|
||||
virtual ox::Vector<PackTransform> packTransforms() const noexcept;
|
||||
};
|
||||
|
@ -129,7 +129,7 @@ class BaseConverter {
|
||||
|
||||
|
||||
template<auto Func>
|
||||
class Converter: public BaseConverter {
|
||||
class ConverterFunc: public BaseConverter {
|
||||
private:
|
||||
template<typename SrcType, typename DstType>
|
||||
struct ParamExtractor {
|
||||
@ -194,20 +194,20 @@ class Converter: public BaseConverter {
|
||||
|
||||
};
|
||||
|
||||
class ConverterWrap {
|
||||
class Converter {
|
||||
private:
|
||||
ox::AllocAlias<BaseConverter> m_buff{};
|
||||
BaseConverter *m_conv{};
|
||||
public:
|
||||
template<auto Func>
|
||||
static ConverterWrap make() {
|
||||
ConverterWrap out;
|
||||
static_assert(sizeof(Converter<Func>) <= sizeof(out.m_buff));
|
||||
out.m_conv = new (out.m_buff.data()) Converter<Func>{};
|
||||
static Converter make() {
|
||||
Converter out;
|
||||
static_assert(sizeof(ConverterFunc<Func>) <= sizeof(out.m_buff));
|
||||
out.m_conv = new (out.m_buff.data()) ConverterFunc<Func>{};
|
||||
return out;
|
||||
}
|
||||
constexpr ConverterWrap() {}
|
||||
ConverterWrap(ConverterWrap const &other):
|
||||
constexpr Converter() {}
|
||||
Converter(Converter const &other):
|
||||
m_buff{other.m_buff},
|
||||
m_conv{m_buff.data()} {}
|
||||
[[nodiscard]]
|
||||
|
@ -24,7 +24,7 @@ ox::Vector<TypeDescGenerator> Module::types() const noexcept {
|
||||
return {};
|
||||
}
|
||||
|
||||
ox::Vector<ConverterWrap> Module::converters() const noexcept {
|
||||
ox::Vector<Converter> Module::converters() const noexcept {
|
||||
return {};
|
||||
}
|
||||
|
||||
|
@ -9,7 +9,7 @@
|
||||
namespace keel {
|
||||
|
||||
static ox::Result<BaseConverter const*> findConverter(
|
||||
ox::SpanView<ConverterWrap> const&converters,
|
||||
ox::SpanView<Converter> const&converters,
|
||||
ox::StringViewCR srcTypeName,
|
||||
int const srcTypeVersion,
|
||||
ox::StringViewCR dstTypeName,
|
||||
@ -32,7 +32,7 @@ static ox::Result<ox::UPtr<Wrap>> convert(BaseConverter const&c, Context &ctx, W
|
||||
|
||||
static ox::Result<ox::UPtr<Wrap>> convert(
|
||||
Context &ctx,
|
||||
ox::SpanView<ConverterWrap> const&converters,
|
||||
ox::SpanView<Converter> const&converters,
|
||||
auto &src,
|
||||
ox::StringViewCR srcTypeName,
|
||||
int const srcTypeVersion,
|
||||
|
Loading…
x
Reference in New Issue
Block a user