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
21
class
TilesetMetadataProvider
{
22
public
:
23
virtual
~TilesetMetadataProvider
() =
default
;
24
31
[[nodiscard]]
virtual
bool
exists
(
const
std::string &tileset_name)
const
= 0;
32
44
[[nodiscard]]
virtual
ChainableResult<bool>
is_secondary
(
const
std::string &tileset_name)
const
= 0;
45
56
[[nodiscard]]
virtual
ChainableResult<bool>
has_animations
(
const
std::string &tileset_name)
const
= 0;
57
67
[[nodiscard]]
virtual
ChainableResult<std::set<std::string>
>
tilesets
()
const
= 0;
68
};
69
70
}
// 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:31
porytiles::TilesetMetadataProvider
Abstract interface for querying tileset metadata by name.
Definition
tileset_metadata_provider.hpp:21
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