Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::JSONWriter Class Reference

JSON format writer. More...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/common/arccore/common/JSONWriter.h>

Collaboration diagram for Arcane::JSONWriter:

Classes

class  Object
class  Array
class  Impl

Public Types

enum class  FormatFlags { None = 0 , HexFloat = 1 , Default = HexFloat }

Public Member Functions

 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

Private Member Functions

void _writeInt64 (StringView key, Int64 v)
void _writeUInt64 (StringView key, UInt64 v)

Private Attributes

Implm_p

Detailed Description

JSON format writer.

Warning
Internal API. Do not use outside of Arcane.

Definition at line 34 of file arccore/src/common/arccore/common/JSONWriter.h.

Member Enumeration Documentation

◆ FormatFlags

enum class Arcane::JSONWriter::FormatFlags
strong

Constructor & Destructor Documentation

◆ JSONWriter()

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

Definition at line 132 of file JSONWriter.cc.

◆ ~JSONWriter()

Arcane::JSONWriter::~JSONWriter ( )

Definition at line 140 of file JSONWriter.cc.

Member Function Documentation

◆ _writeInt64()

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

Definition at line 183 of file JSONWriter.cc.

◆ _writeUInt64()

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

Definition at line 189 of file JSONWriter.cc.

◆ beginArray()

void Arcane::JSONWriter::beginArray ( )

Definition at line 161 of file JSONWriter.cc.

◆ beginObject()

void Arcane::JSONWriter::beginObject ( )

Definition at line 146 of file JSONWriter.cc.

◆ endArray()

void Arcane::JSONWriter::endArray ( )

Definition at line 166 of file JSONWriter.cc.

◆ endObject()

void Arcane::JSONWriter::endObject ( )

Definition at line 151 of file JSONWriter.cc.

◆ getBuffer()

StringView Arcane::JSONWriter::getBuffer ( ) const

Definition at line 256 of file JSONWriter.cc.

◆ write() [1/14]

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

Definition at line 177 of file JSONWriter.cc.

◆ write() [2/14]

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

Definition at line 206 of file JSONWriter.cc.

◆ write() [3/14]

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

◆ write() [4/14]

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

◆ write() [5/14]

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

◆ write() [6/14]

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

Definition at line 195 of file JSONWriter.cc.

◆ write() [7/14]

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

Definition at line 227 of file JSONWriter.cc.

◆ write() [8/14]

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

Definition at line 237 of file JSONWriter.cc.

◆ write() [9/14]

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

Definition at line 247 of file JSONWriter.cc.

◆ write() [10/14]

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

Definition at line 212 of file JSONWriter.cc.

◆ write() [11/14]

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

Definition at line 200 of file JSONWriter.cc.

◆ write() [12/14]

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

◆ write() [13/14]

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

◆ write() [14/14]

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

◆ writeIfNotNull()

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

Definition at line 218 of file JSONWriter.cc.

◆ writeKey()

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

Definition at line 156 of file JSONWriter.cc.

◆ writeValue()

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

Definition at line 172 of file JSONWriter.cc.

Member Data Documentation

◆ m_p

Impl* Arcane::JSONWriter::m_p
private

The documentation for this class was generated from the following files: