#ifndef JsonParsing_hpp #define JsonParsing_hpp #include "lottiejson11/lottiejson11.hpp" #include #include #include namespace lottie { class LottieParsingException: public std::exception { public: class Guard { public: Guard(); ~Guard(); }; public: LottieParsingException(); virtual const char* what() const throw(); }; lottiejson11::Json getAny(lottiejson11::Json::object const &object, std::string const &key) noexcept(false); std::optional getOptionalAny(lottiejson11::Json::object const &object, std::string const &key) noexcept(false); lottiejson11::Json::object getObject(lottiejson11::Json::object const &object, std::string const &key) noexcept(false); std::optional getOptionalObject(lottiejson11::Json::object const &object, std::string const &key) noexcept(false); std::vector getObjectArray(lottiejson11::Json::object const &object, std::string const &key) noexcept(false); std::optional> getOptionalObjectArray(lottiejson11::Json::object const &object, std::string const &key) noexcept(false); std::vector getAnyArray(lottiejson11::Json::object const &object, std::string const &key) noexcept(false); std::optional> getOptionalAnyArray(lottiejson11::Json::object const &object, std::string const &key) noexcept(false); std::string getString(lottiejson11::Json::object const &object, std::string const &key) noexcept(false); std::optional getOptionalString(lottiejson11::Json::object const &object, std::string const &key) noexcept(false); int32_t getInt(lottiejson11::Json::object const &object, std::string const &key) noexcept(false); std::optional getOptionalInt(lottiejson11::Json::object const &object, std::string const &key) noexcept(false); double getDouble(lottiejson11::Json::object const &object, std::string const &key) noexcept(false); std::optional getOptionalDouble(lottiejson11::Json::object const &object, std::string const &key) noexcept(false); bool getBool(lottiejson11::Json::object const &object, std::string const &key) noexcept(false); std::optional getOptionalBool(lottiejson11::Json::object const &object, std::string const &key) noexcept(false); } #endif /* JsonParsing_hpp */