Experiments in using Lua with sol2 and how best to structure the data. Contains a shoot out of SOA, vs AOS vs. MOA. SOA = Struct of Arrays AOS = Array of Structs MOA = Many Array of Structs (kind of a hybrid)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sol2_test/src/document.cpp

23 lines
579 B

#include "document.hpp"
#include <fmt/core.h>
void Deck::analyze() {
for(auto& slide : slides) {
for(auto& node : slide.content) {
switch(node.type) {
case NodeType::IMAGE: {
dbc::check(node.image == nullptr, "Got an image node that's already setup.");
node.image = std::make_shared<Image>();
std::string src = std::any_cast<std::string>(node.config.at("src"));
node.image->load(src);
break;
}
default:
fmt::println("Skipping unknown node");
}
}
}
analyzed = true;
}