Porytiles
Loading...
Searching...
No Matches
tileset_metadata_provider.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <set>
4
#include <string>
5
6
#include "
porytiles/utilities/result/chainable_result.hpp
"
7
8
namespace
porytiles
{
9
19
class
TilesetMetadataProvider
{
20
public
:
21
virtual
~TilesetMetadataProvider
() =
default
;
22
27
[[nodiscard]]
virtual
bool
exists
(
const
std::string &tileset_name)
const
= 0;
28
38
[[nodiscard]]
virtual
ChainableResult<bool>
is_secondary
(
const
std::string &tileset_name)
const
= 0;
39
48
[[nodiscard]]
virtual
ChainableResult<bool>
has_animations
(
const
std::string &tileset_name)
const
= 0;
49
57
[[nodiscard]]
virtual
ChainableResult<std::set<std::string>
>
tilesets
()
const
= 0;
58
};
59
60
}
// namespace porytiles
chainable_result.hpp
porytiles::ChainableResult
A result type that maintains a chainable sequence of errors for debugging and error reporting.
Definition
chainable_result.hpp:29
porytiles::TilesetMetadataProvider
Abstract interface for querying tileset metadata by name.
Definition
tileset_metadata_provider.hpp:19
porytiles::TilesetMetadataProvider::~TilesetMetadataProvider
virtual ~TilesetMetadataProvider()=default
porytiles::TilesetMetadataProvider::tilesets
virtual ChainableResult< std::set< std::string > > tilesets() const =0
Returns all tileset names known to this provider.
porytiles::TilesetMetadataProvider::exists
virtual bool exists(const std::string &tileset_name) const =0
Checks whether a tileset exists in the backing store for the given tileset name.
porytiles::TilesetMetadataProvider::is_secondary
virtual ChainableResult< bool > is_secondary(const std::string &tileset_name) const =0
Determines whether a tileset is a secondary tileset.
porytiles::TilesetMetadataProvider::has_animations
virtual ChainableResult< bool > has_animations(const std::string &tileset_name) const =0
Determines whether a tileset has animation support.
porytiles
Definition
app_config.hpp:12
porytiles
include
porytiles
domain
services
tileset_metadata_provider.hpp
Generated by
1.9.8