JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
JsonDocument.h File Reference

Brique de lecture JSON partagée par tous les catalogues (EX-CNT-012). More...

#include <cstddef>
#include <filesystem>
#include <string>
#include <string_view>
#include <nlohmann/json.hpp>

Go to the source code of this file.

Classes

struct  core::TextPosition
 Position d'un octet dans un texte, en ligne et colonne comptées à partir de 1. More...
struct  core::JsonDocument
 Résultat de la lecture de l'enveloppe commune d'un document JSON. More...

Namespaces

namespace  core
 Espace de noms du moteur et de la logique de jeu.

Enumerations

enum class  core::JsonReadError {
  core::None , core::FileNotFound , core::ParseError , core::UnsupportedVersion ,
  core::MalformedStructure
}
 Catégorie d'échec de lecture d'un document JSON. More...

Functions

TextPosition core::positionOf (std::string_view text, std::size_t byteOffset)
 Convertit un décalage en octets en ligne et colonne.
JsonDocument core::readJsonObject (std::string_view json, int supportedVersion, std::string_view origin={}, std::string_view versionField="version")
 Lit l'enveloppe commune d'un catalogue : JSON bien formé, racine objet, garde de version.
JsonDocument core::readJsonObjectFromFile (const std::filesystem::path &path, int supportedVersion, std::string_view versionField="version")
 Comme readJsonObject, en lisant d'abord le fichier.

Detailed Description

Brique de lecture JSON partagée par tous les catalogues (EX-CNT-012).