4#include <nlohmann/json.hpp>
34 virtual std::optional<std::string>
44 virtual std::optional<std::string>
getEmail(
const std::string &
id)
const = 0;
53 virtual std::optional<std::string>
getUrl(
const std::string &
id)
const = 0;
62 virtual std::optional<std::string>
getTel(
const std::string &
id)
const = 0;
71 virtual std::optional<std::string>
getPath(
const std::string &
id)
const = 0;
Interface for loading custom strings from JSON.
Definition ICustomStringsLoader.hpp:14
virtual ~ICustomStringsLoader()=default
virtual std::optional< std::string > getPath(const std::string &id) const =0
Get the Path object.
virtual std::optional< std::string > getLocalizedString(const std::string &id, const std::string &locale="en") const =0
Get the Localized String object.
virtual Result< nlohmann::json, JsonError > load() const =0
Load the custom strings JSON data.
virtual std::string getCustomStringSign() const =0
Get the Custom String Sign object.
virtual std::optional< std::string > getUrl(const std::string &id) const =0
Get the Url object.
virtual std::optional< std::string > getEmail(const std::string &id) const =0
Get the Email object.
virtual std::optional< std::string > getTel(const std::string &id) const =0
Get the Tel object.
Definition UtilsError.hpp:93
Definition DirectoryManager.cpp:5