From e13608b287251fbf3038e3c14e2be748c270082a Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Mon, 2 Nov 2026 18:43:39 -0500 Subject: [PATCH] Add Parser and Scene classes --- Rsconscript | 4 ++-- src/fart/Parser.cpp | 6 ++++++ src/fart/Parser.h | 9 +++++++++ src/fart/Scene.h | 5 +++++ 4 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 src/fart/Parser.cpp create mode 100644 src/fart/Parser.h create mode 100644 src/fart/Scene.h diff --git a/Rsconscript b/Rsconscript index affac56..8d17058 100644 --- a/Rsconscript +++ b/Rsconscript @@ -20,8 +20,8 @@ env do |env| env["CCFLAGS"] += %w[-Wall -O2 -std=c++23 -include fart/common.h] env["CPPPATH"] += %W[src #{env.build_root}/src] - env.Propane("^/src/propane.cpp", "src/fart.propane") + env.Propane("^/src/fart/propane.cpp", "src/fart.propane") env.barrier - sources = glob("src/**/*.cpp") + ["#{env.build_root}/src/propane.cpp"] + sources = glob("src/**/*.cpp") + ["#{env.build_root}/src/fart/propane.cpp"] env.Program("fart", sources) end diff --git a/src/fart/Parser.cpp b/src/fart/Parser.cpp new file mode 100644 index 0000000..319f6e2 --- /dev/null +++ b/src/fart/Parser.cpp @@ -0,0 +1,6 @@ +#include + +Scene * load_scene(const string_view & input_file) +{ + return nullptr; +} diff --git a/src/fart/Parser.h b/src/fart/Parser.h new file mode 100644 index 0000000..1dadd1d --- /dev/null +++ b/src/fart/Parser.h @@ -0,0 +1,9 @@ +#pragma once + +#include + +class Parser +{ +public: + static Scene * load_scene(const string_view & input_file); +}; diff --git a/src/fart/Scene.h b/src/fart/Scene.h new file mode 100644 index 0000000..821f814 --- /dev/null +++ b/src/fart/Scene.h @@ -0,0 +1,5 @@ +#pragma once + +class Scene +{ +};