删除impl

This commit is contained in:
2026-08-27 13:32:46 +08:00
parent d4dba2c340
commit ecf24cbe50
60 changed files with 1507 additions and 1216 deletions
@@ -16,7 +16,7 @@ using namespace aethera::render_2d;
template <typename Object, typename... Arguments>
Object* build_object(Arguments&&... arguments) {
typename Object::Builder builder(std::forward<Arguments>(arguments)...);
typename Object::template Builder<Object> builder(std::forward<Arguments>(arguments)...);
auto result = builder.build();
if (!result) std::_Exit(2);
return std::move(result).value().release();
@@ -34,13 +34,13 @@ bool contains_color(Image_View view) {
}
int main() {
using Frequency = Impl<Frequency_Axis>;
using Power = Impl<Numeric_Axis>;
using Time = Impl<Time_Axis>;
using Spectrum_Object = Impl<Spectrum>;
using Constellation_Object = Impl<Constellation_Diagram>;
using Waterfall_Object = Impl<Waterfall>;
using Scene_Object = Impl<Render_Scene_2D>;
using Frequency = Frequency_Axis;
using Power = Numeric_Axis;
using Time = Time_Axis;
using Spectrum_Object = Spectrum;
using Constellation_Object = Constellation_Diagram;
using Waterfall_Object = Waterfall;
using Scene_Object = Render_Scene_2D;
initialize_runtime({.workers = 4});
auto* frequency = build_object<Frequency>();
@@ -67,7 +67,7 @@ int main() {
power->paint_taskflow().add("test.power.paint.order",
verify_spectrum_precedes_axis);
typename Scene_Object::Builder scene_builder;
typename Scene_Object::template Builder<Scene_Object> scene_builder;
scene_builder.add_renderable(spectrum);
scene_builder.add_renderable(waterfall);
scene_builder.add_renderable(constellation);