6#include <phosphortiles_export.h>
10#include <QLatin1String>
16class ITileAlgorithmRegistry;
59 QString
name()
const override;
60 std::unique_ptr<PhosphorLayout::ILayoutSource>
create()
override;
Abstract factory for an ILayoutSource implementation.
Definition ILayoutSourceFactory.h:37
Factory for AutotileLayoutSource.
Definition AutotileLayoutSourceFactory.h:50
AutotileLayoutSourceFactory(ITileAlgorithmRegistry *registry)
registry is the tile-algorithm registry the produced source borrows.
std::unique_ptr< PhosphorLayout::ILayoutSource > create() override
Build a fresh source instance. Caller takes ownership.
QString name() const override
Stable identifier for diagnostics / logging.
~AutotileLayoutSourceFactory() override
Abstract contract for a tiling-algorithm registry.
Definition ITileAlgorithmRegistry.h:41
Definition AutotileEngine.h:71
PHOSPHORTILES_EXPORT void ensureAutotileLayoutSourceProviderLinked()
Anchor symbol that forces the translation unit owning the static LayoutSourceProviderRegistrar for th...
PHOSPHORTILES_EXPORT QLatin1String autotileLayoutSourceName()
Stable source-name string for the autotile layout source.