Porytiles
Loading...
Searching...
No Matches
porytiles_tileset_manager.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
6
7namespace porytiles {
8
23 public:
24 virtual ~PorytilesTilesetManager() = default;
25
35 [[nodiscard]] virtual bool is_porytiles_managed(const std::string &tileset_name) const = 0;
36
48 [[nodiscard]] virtual ChainableResult<void> persist_managed_existing(const std::string &tileset_name) const = 0;
49
61 [[nodiscard]] virtual ChainableResult<void>
62 persist_managed_new(const std::string &tileset_name, bool is_secondary = false) const = 0;
63
80 [[nodiscard]] virtual ChainableResult<void>
81 wire_anim_code(const std::string &tileset_name, bool is_secondary) const = 0;
82
102 [[nodiscard]] virtual ChainableResult<void>
103 remove_wired_anim_code(const std::string &tileset_name, bool is_secondary) const = 0;
104};
105
106} // namespace porytiles
A result type that maintains a chainable sequence of errors for debugging and error reporting.
Abstract interface for querying Porytiles tileset ownership.
virtual ChainableResult< void > wire_anim_code(const std::string &tileset_name, bool is_secondary) const =0
Wires animation code for a tileset that already has its manifest persisted.
virtual ChainableResult< void > persist_managed_new(const std::string &tileset_name, bool is_secondary=false) const =0
Persists managed state for a new tileset.
virtual ChainableResult< void > persist_managed_existing(const std::string &tileset_name) const =0
Persists managed state for an existing tileset.
virtual ~PorytilesTilesetManager()=default
virtual bool is_porytiles_managed(const std::string &tileset_name) const =0
Checks whether a tileset is managed by Porytiles.
virtual ChainableResult< void > remove_wired_anim_code(const std::string &tileset_name, bool is_secondary) const =0
Removes wired animation code for a tileset from the project.