Ecrivain au format JSON. Plus de détails...
#include <arcane/utils/JSONWriter.h>
Classes | |
class | Array |
class | Impl |
class | Object |
Types publics | |
enum class | FormatFlags { None = 0 , HexFloat = 1 , Default = HexFloat } |
Fonctions membres publiques | |
JSONWriter (FormatFlags format_flags=FormatFlags::Default) | |
void | beginObject () |
void | endObject () |
void | beginArray () |
void | endArray () |
void | writeKey (StringView key) |
void | writeValue (StringView str) |
void | write (StringView key, const char *v) |
void | write (StringView key, std::string_view v) |
void | write (StringView key, bool v) |
void | write (StringView key, long long v) |
void | write (StringView key, long v) |
void | write (StringView key, int v) |
void | write (StringView key, unsigned long long v) |
void | write (StringView key, unsigned long v) |
void | write (StringView key, unsigned int v) |
void | write (StringView key, Real v) |
void | write (StringView key, StringView str) |
void | writeIfNotNull (StringView key, const String &str) |
void | write (StringView key, Span< const Int32 > view) |
void | write (StringView key, Span< const Int64 > view) |
void | write (StringView key, Span< const Real > view) |
StringView | getBuffer () const |
Fonctions membres privées | |
void | _writeInt64 (StringView key, Int64 v) |
void | _writeUInt64 (StringView key, UInt64 v) |
Attributs privés | |
Impl * | m_p |
Ecrivain au format JSON.
Définition à la ligne 32 du fichier JSONWriter.h.
Définition à la ligne 84 du fichier JSONWriter.h.
Arcane::JSONWriter::JSONWriter | ( | FormatFlags | format_flags = FormatFlags::Default | ) |
Définition à la ligne 124 du fichier JSONWriter.cc.
Arcane::JSONWriter::~JSONWriter | ( | ) |
Définition à la ligne 132 du fichier JSONWriter.cc.
|
private |
Définition à la ligne 175 du fichier JSONWriter.cc.
|
private |
Définition à la ligne 181 du fichier JSONWriter.cc.
void Arcane::JSONWriter::beginArray | ( | ) |
Définition à la ligne 153 du fichier JSONWriter.cc.
void Arcane::JSONWriter::beginObject | ( | ) |
Définition à la ligne 138 du fichier JSONWriter.cc.
void Arcane::JSONWriter::endArray | ( | ) |
Définition à la ligne 158 du fichier JSONWriter.cc.
void Arcane::JSONWriter::endObject | ( | ) |
Définition à la ligne 143 du fichier JSONWriter.cc.
StringView Arcane::JSONWriter::getBuffer | ( | ) | const |
Définition à la ligne 248 du fichier JSONWriter.cc.
void Arcane::JSONWriter::write | ( | StringView | key, |
bool | v | ||
) |
Définition à la ligne 169 du fichier JSONWriter.cc.
void Arcane::JSONWriter::write | ( | StringView | key, |
const char * | v | ||
) |
Définition à la ligne 198 du fichier JSONWriter.cc.
|
inline |
Définition à la ligne 111 du fichier JSONWriter.h.
|
inline |
Définition à la ligne 109 du fichier JSONWriter.h.
|
inline |
Définition à la ligne 110 du fichier JSONWriter.h.
void Arcane::JSONWriter::write | ( | StringView | key, |
Real | v | ||
) |
Définition à la ligne 187 du fichier JSONWriter.cc.
void Arcane::JSONWriter::write | ( | StringView | key, |
Span< const Int32 > | view | ||
) |
Définition à la ligne 219 du fichier JSONWriter.cc.
void Arcane::JSONWriter::write | ( | StringView | key, |
Span< const Int64 > | view | ||
) |
Définition à la ligne 229 du fichier JSONWriter.cc.
void Arcane::JSONWriter::write | ( | StringView | key, |
Span< const Real > | view | ||
) |
Définition à la ligne 239 du fichier JSONWriter.cc.
void Arcane::JSONWriter::write | ( | StringView | key, |
std::string_view | v | ||
) |
Définition à la ligne 204 du fichier JSONWriter.cc.
void Arcane::JSONWriter::write | ( | StringView | key, |
StringView | str | ||
) |
Définition à la ligne 192 du fichier JSONWriter.cc.
|
inline |
Définition à la ligne 114 du fichier JSONWriter.h.
|
inline |
Définition à la ligne 112 du fichier JSONWriter.h.
|
inline |
Définition à la ligne 113 du fichier JSONWriter.h.
void Arcane::JSONWriter::writeIfNotNull | ( | StringView | key, |
const String & | str | ||
) |
Définition à la ligne 210 du fichier JSONWriter.cc.
void Arcane::JSONWriter::writeKey | ( | StringView | key | ) |
Définition à la ligne 148 du fichier JSONWriter.cc.
void Arcane::JSONWriter::writeValue | ( | StringView | str | ) |
Définition à la ligne 164 du fichier JSONWriter.cc.
|
private |
Définition à la ligne 128 du fichier JSONWriter.h.