3#include <Infinity/api.h>
4#include <Infinity/Procedural/ProceduralSystem.hpp>
5#include <Infinity/IO/Filetype.hpp>
13 class InfinityCoreImpl;
54 std::shared_ptr<Infinity::Procedural::ProceduralSystem>
getSystem(
const std::string& path);
71 std::unique_ptr<InfinityCoreImpl> _impl;
73 friend class InfinityCoreImpl;
Interface for loading and accessing procedural generation systems from .infinitycore files.
Definition InfinityCore.hpp:25
InfinityCore(InfinityCore &&core)
Move constructor.
InfinityCore(const std::filesystem::path &filepath)
Constructs an InfinityCore and loads the specified .infinitycore file.
std::shared_ptr< Infinity::Procedural::ProceduralSystem > getSystem(const std::string &path)
Retrieves a ProceduralSystem from the loaded core by path.
InfinityCore()
Default constructor.
std::string getAssetFolderPath()
Gets the absolute folder path where assets are stored.
const std::string & getAssetRelativePath()
Gets the relative path to assets within the core.
Definition BaseException.hpp:9