|
| template<typename U, typename S> |
| constexpr std::enable_if_t< std::is_unsigned_v< U > &&std::is_signed_v< S >, U > | toUnsigned (S value) |
| template<typename U1, typename U2> |
| constexpr std::enable_if_t< std::is_unsigned_v< U1 > &&std::is_unsigned_v< U2 >, U1 > | toUnsigned (U2 value) |
| static std::string | makeName (std::string const &object, std::string const &field) |
| static json::Value | notAnObject (std::string const &object, std::string const &field) |
| static json::Value | notAnObject (std::string const &object) |
| static json::Value | notAnArray (std::string const &object) |
| static json::Value | unknownField (std::string const &object, std::string const &field) |
| static json::Value | outOfRange (std::string const &object, std::string const &field) |
| static json::Value | badType (std::string const &object, std::string const &field) |
| static json::Value | invalidData (std::string const &object, std::string const &field) |
| static json::Value | invalidData (std::string const &object) |
| static json::Value | arrayExpected (std::string const &object, std::string const &field) |
| static json::Value | arrayTooBig (std::string const &object, std::string const &field) |
| static json::Value | stringExpected (std::string const &object, std::string const &field) |
| static json::Value | tooDeep (std::string const &object) |
| static json::Value | singletonExpected (std::string const &object, unsigned int index) |
| static json::Value | templateMismatch (SField const &sField) |
| static json::Value | nonObjectInArray (std::string const &item, json::UInt index) |
| template<class STResult, class Integer> |
| static std::optional< detail::STVar > | parseUnsigned (SField const &field, std::string const &jsonName, std::string const &fieldName, SField const *name, json::Value const &value, json::Value &error) |
| template<class STResult, class Integer = std::uint16_t> |
| static std::optional< detail::STVar > | parseUInt16 (SField const &field, std::string const &jsonName, std::string const &fieldName, SField const *name, json::Value const &value, json::Value &error) |
| template<class STResult, class Integer = std::uint32_t> |
| static std::optional< detail::STVar > | parseUInt32 (SField const &field, std::string const &jsonName, std::string const &fieldName, SField const *name, json::Value const &value, json::Value &error) |
| static std::optional< detail::STVar > | parseLeaf (std::string const &jsonName, std::string const &fieldName, SField const *name, json::Value const &value, json::Value &error) |
| static std::optional< detail::STVar > | parseArray (std::string const &jsonName, json::Value const &json, SField const &inName, int depth, json::Value &error) |
| static std::optional< STObject > | parseObject (std::string const &jsonName, json::Value const &json, SField const &inName, int depth, json::Value &error) |