Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::JSONWriter

Ecrivain au format JSON. Plus de détails...

#include <arcane/utils/JSONWriter.h>

+ Graphe de collaboration de Arcane::JSONWriter:

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

Implm_p
 

Description détaillée

Ecrivain au format JSON.

Avertissement
API Interne. Ne pas utiliser en dehors de Arcane.

Définition à la ligne 32 du fichier JSONWriter.h.

Documentation des énumérations membres

◆ FormatFlags

enum class Arcane::JSONWriter::FormatFlags
strong

Définition à la ligne 84 du fichier JSONWriter.h.

Documentation des constructeurs et destructeur

◆ JSONWriter()

Arcane::JSONWriter::JSONWriter ( FormatFlags  format_flags = FormatFlags::Default)

Définition à la ligne 124 du fichier JSONWriter.cc.

◆ ~JSONWriter()

Arcane::JSONWriter::~JSONWriter ( )

Définition à la ligne 132 du fichier JSONWriter.cc.

Documentation des fonctions membres

◆ _writeInt64()

void Arcane::JSONWriter::_writeInt64 ( StringView  key,
Int64  v 
)
private

Définition à la ligne 175 du fichier JSONWriter.cc.

◆ _writeUInt64()

void Arcane::JSONWriter::_writeUInt64 ( StringView  key,
UInt64  v 
)
private

Définition à la ligne 181 du fichier JSONWriter.cc.

◆ beginArray()

void Arcane::JSONWriter::beginArray ( )

Définition à la ligne 153 du fichier JSONWriter.cc.

◆ beginObject()

void Arcane::JSONWriter::beginObject ( )

Définition à la ligne 138 du fichier JSONWriter.cc.

◆ endArray()

void Arcane::JSONWriter::endArray ( )

Définition à la ligne 158 du fichier JSONWriter.cc.

◆ endObject()

void Arcane::JSONWriter::endObject ( )

Définition à la ligne 143 du fichier JSONWriter.cc.

◆ getBuffer()

StringView Arcane::JSONWriter::getBuffer ( ) const

Définition à la ligne 248 du fichier JSONWriter.cc.

◆ write() [1/14]

void Arcane::JSONWriter::write ( StringView  key,
bool  v 
)

Définition à la ligne 169 du fichier JSONWriter.cc.

◆ write() [2/14]

void Arcane::JSONWriter::write ( StringView  key,
const char v 
)

Définition à la ligne 198 du fichier JSONWriter.cc.

◆ write() [3/14]

void Arcane::JSONWriter::write ( StringView  key,
int  v 
)
inline

Définition à la ligne 111 du fichier JSONWriter.h.

◆ write() [4/14]

void Arcane::JSONWriter::write ( StringView  key,
long long  v 
)
inline

Définition à la ligne 109 du fichier JSONWriter.h.

◆ write() [5/14]

void Arcane::JSONWriter::write ( StringView  key,
long  v 
)
inline

Définition à la ligne 110 du fichier JSONWriter.h.

◆ write() [6/14]

void Arcane::JSONWriter::write ( StringView  key,
Real  v 
)

Définition à la ligne 187 du fichier JSONWriter.cc.

◆ write() [7/14]

void Arcane::JSONWriter::write ( StringView  key,
Span< const Int32 >  view 
)

Définition à la ligne 219 du fichier JSONWriter.cc.

◆ write() [8/14]

void Arcane::JSONWriter::write ( StringView  key,
Span< const Int64 >  view 
)

Définition à la ligne 229 du fichier JSONWriter.cc.

◆ write() [9/14]

void Arcane::JSONWriter::write ( StringView  key,
Span< const Real >  view 
)

Définition à la ligne 239 du fichier JSONWriter.cc.

◆ write() [10/14]

void Arcane::JSONWriter::write ( StringView  key,
std::string_view  v 
)

Définition à la ligne 204 du fichier JSONWriter.cc.

◆ write() [11/14]

void Arcane::JSONWriter::write ( StringView  key,
StringView  str 
)

Définition à la ligne 192 du fichier JSONWriter.cc.

◆ write() [12/14]

void Arcane::JSONWriter::write ( StringView  key,
unsigned int  v 
)
inline

Définition à la ligne 114 du fichier JSONWriter.h.

◆ write() [13/14]

void Arcane::JSONWriter::write ( StringView  key,
unsigned long long  v 
)
inline

Définition à la ligne 112 du fichier JSONWriter.h.

◆ write() [14/14]

void Arcane::JSONWriter::write ( StringView  key,
unsigned long  v 
)
inline

Définition à la ligne 113 du fichier JSONWriter.h.

◆ writeIfNotNull()

void Arcane::JSONWriter::writeIfNotNull ( StringView  key,
const String str 
)

Définition à la ligne 210 du fichier JSONWriter.cc.

◆ writeKey()

void Arcane::JSONWriter::writeKey ( StringView  key)

Définition à la ligne 148 du fichier JSONWriter.cc.

◆ writeValue()

void Arcane::JSONWriter::writeValue ( StringView  str)

Définition à la ligne 164 du fichier JSONWriter.cc.

Documentation des données membres

◆ m_p

Impl* Arcane::JSONWriter::m_p
private

Définition à la ligne 128 du fichier JSONWriter.h.


La documentation de cette classe a été générée à partir des fichiers suivants :