Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe AutoUTFOutputStream< CharType, OutputByteStream >

Output stream wrapper with dynamically bound encoding and automatic encoding detection. Plus de détails...

#include <arcane/utils/internal/json/rapidjson/encodedstream.h>

+ Graphe de collaboration de AutoUTFOutputStream< CharType, OutputByteStream >:

Types publics

typedef CharType Ch
 

Fonctions membres publiques

 AutoUTFOutputStream (OutputByteStream &os, UTFType type, bool putBOM)
 Constructor.
 
UTFType GetType () const
 
void Put (Ch c)
 
void Flush ()
 
Ch Peek () const
 
Ch Take ()
 
size_t Tell () const
 
Ch * PutBegin ()
 
size_t PutEnd (Ch *)
 

Types privés

typedef void(* PutFunc) (OutputByteStream &, Ch)
 

Fonctions membres privées

 RAPIDJSON_STATIC_ASSERT (sizeof(typename OutputByteStream::Ch)==1)
 
 AutoUTFOutputStream (const AutoUTFOutputStream &)
 
AutoUTFOutputStreamoperator= (const AutoUTFOutputStream &)
 
void PutBOM ()
 

Attributs privés

OutputByteStream * os_
 
UTFType type_
 
PutFunc putFunc_
 

Description détaillée

template<typename CharType, typename OutputByteStream>
class AutoUTFOutputStream< CharType, OutputByteStream >

Output stream wrapper with dynamically bound encoding and automatic encoding detection.

Paramètres du template
CharTypeType of character for writing.
OutputByteStreamtype of output byte stream to be wrapped.

Définition à la ligne 234 du fichier encodedstream.h.

Documentation des définitions de type membres

◆ Ch

template<typename CharType , typename OutputByteStream >
typedef CharType AutoUTFOutputStream< CharType, OutputByteStream >::Ch

Définition à la ligne 237 du fichier encodedstream.h.

◆ PutFunc

template<typename CharType , typename OutputByteStream >
typedef void(* AutoUTFOutputStream< CharType, OutputByteStream >::PutFunc) (OutputByteStream &, Ch)
private

Définition à la ligne 281 du fichier encodedstream.h.

Documentation des constructeurs et destructeur

◆ AutoUTFOutputStream()

template<typename CharType , typename OutputByteStream >
AutoUTFOutputStream< CharType, OutputByteStream >::AutoUTFOutputStream ( OutputByteStream &  os,
UTFType  type,
bool  putBOM 
)
inline

Constructor.

Paramètres
osoutput stream to be wrapped.
typeUTF encoding type.
putBOMWhether to write BOM at the beginning of the stream.

Définition à la ligne 245 du fichier encodedstream.h.

Références RAPIDJSON_ASSERT.

Documentation des fonctions membres

◆ Flush()

template<typename CharType , typename OutputByteStream >
void AutoUTFOutputStream< CharType, OutputByteStream >::Flush ( )
inline

Définition à la ligne 262 du fichier encodedstream.h.

◆ GetType()

template<typename CharType , typename OutputByteStream >
UTFType AutoUTFOutputStream< CharType, OutputByteStream >::GetType ( ) const
inline

Définition à la ligne 259 du fichier encodedstream.h.

◆ Peek()

template<typename CharType , typename OutputByteStream >
Ch AutoUTFOutputStream< CharType, OutputByteStream >::Peek ( ) const
inline

Définition à la ligne 265 du fichier encodedstream.h.

◆ Put()

template<typename CharType , typename OutputByteStream >
void AutoUTFOutputStream< CharType, OutputByteStream >::Put ( Ch  c)
inline

Définition à la ligne 261 du fichier encodedstream.h.

◆ PutBegin()

template<typename CharType , typename OutputByteStream >
Ch * AutoUTFOutputStream< CharType, OutputByteStream >::PutBegin ( )
inline

Définition à la ligne 268 du fichier encodedstream.h.

◆ PutBOM()

template<typename CharType , typename OutputByteStream >
void AutoUTFOutputStream< CharType, OutputByteStream >::PutBOM ( )
inlineprivate

Définition à la ligne 275 du fichier encodedstream.h.

◆ PutEnd()

template<typename CharType , typename OutputByteStream >
size_t AutoUTFOutputStream< CharType, OutputByteStream >::PutEnd ( Ch *  )
inline

Définition à la ligne 269 du fichier encodedstream.h.

◆ Take()

template<typename CharType , typename OutputByteStream >
Ch AutoUTFOutputStream< CharType, OutputByteStream >::Take ( )
inline

Définition à la ligne 266 du fichier encodedstream.h.

◆ Tell()

template<typename CharType , typename OutputByteStream >
size_t AutoUTFOutputStream< CharType, OutputByteStream >::Tell ( ) const
inline

Définition à la ligne 267 du fichier encodedstream.h.

Documentation des données membres

◆ os_

template<typename CharType , typename OutputByteStream >
OutputByteStream* AutoUTFOutputStream< CharType, OutputByteStream >::os_
private

Définition à la ligne 283 du fichier encodedstream.h.

◆ putFunc_

template<typename CharType , typename OutputByteStream >
PutFunc AutoUTFOutputStream< CharType, OutputByteStream >::putFunc_
private

Définition à la ligne 285 du fichier encodedstream.h.

◆ type_

template<typename CharType , typename OutputByteStream >
UTFType AutoUTFOutputStream< CharType, OutputByteStream >::type_
private

Définition à la ligne 284 du fichier encodedstream.h.


La documentation de cette classe a été générée à partir du fichier suivant :