Castor3D 0.16.0
Multiplatform 3D engine
Classes | Définitions de type | Fonctions
Référence de l'espace de nommage castor::format

Classes

struct  BasePrefixer
 Contient une méthode std::basic_string< char_type > operator()() qui génère le préfixe. Plus de détails...
 
struct  BasicIndentBuffer
 Tampon de flux utilisé pour indenter les lignes. Plus de détails...
 
class  BasicIndentBufferManager
 Garde les associations flux/tampon de flux. Plus de détails...
 
struct  BasicLinePrefixTraits
 Préfixe les lignes par leur index. Plus de détails...
 
struct  BasicPrefixBuffer
 Tampon de flux utilisé pour indenter les lignes. Plus de détails...
 
class  BasicPrefixBufferManager
 Garde les associations flux/tampon de flux. Plus de détails...
 
struct  BasicPrefixTraits
 Classe de traits par défaut pour les préfixes. Plus de détails...
 
struct  Indent
 

Définitions de type

using SpaceIndentBuffer = BasicIndentBuffer< char >
 
using WSpaceIndentBuffer = BasicIndentBuffer< wchar_t >
 
using TabIndentBuffer = BasicIndentBuffer< char, '\t' >
 
using WTabIndentBuffer = BasicIndentBuffer< wchar_t, L'\t' >
 
using IndentBufferManager = BasicIndentBufferManager< char, std::char_traits< char > >
 
using WIndentBufferManager = BasicIndentBufferManager< wchar_t, std::char_traits< wchar_t > >
 
using Prefix = BasePrefixer< char, BasicPrefixTraits< char > >
 
using WPrefix = BasePrefixer< wchar_t, BasicPrefixTraits< wchar_t > >
 
using LinePrefix = BasePrefixer< char, BasicLinePrefixTraits< char > >
 
using WLinePrefix = BasePrefixer< wchar_t, BasicLinePrefixTraits< wchar_t > >
 
using PrefixBuffer = BasicPrefixBuffer< Prefix, char >
 
using WPrefixBuffer = BasicPrefixBuffer< WPrefix, wchar_t >
 
using LinePrefixBuffer = BasicPrefixBuffer< LinePrefix, char >
 
using WLinePrefixBuffer = BasicPrefixBuffer< WLinePrefix, wchar_t >
 

Fonctions

long & indentValue (std::ios_base &ios)
 Récupère la valeur d'indentation pour le flux donné
 
long getIndent (std::ios_base &ios)
 Récupère la valeur d'indentation pour le flux donné
 
void setIndent (std::ios_base &ios, unsigned int val)
 Définit la valeur d'indentation pour le flux donné
 
template<typename CharType , typename BufferType = BasicIndentBuffer< CharType >, typename BufferManagerType = BasicIndentBufferManager< CharType >>
BufferType * installIndentBuffer (std::basic_ostream< CharType > &stream)
 Initialise le flux afin de pouvoir l'indenter.
 
template<typename CharType >
void callback (std::ios_base::event ev, std::ios_base &ios, CU_UnusedParam(int, x))
 Le callback des évènements du flux.
 
template<typename PrefixType , typename CharType , typename BufferType = BasicPrefixBuffer< BasePrefixer< CharType, PrefixType >, CharType >, typename BufferManagerType = BasicPrefixBufferManager< BasePrefixer< CharType, PrefixType >, CharType >>
BufferType * installPrefixBuffer (std::basic_ostream< CharType > &stream)
 Initialise le flux afin de pouvoir l'indenter.
 
template<typename PrefixType , typename CharType >
void callback (std::ios_base::event ev, std::ios_base &ios, CU_UnusedParam(int, x))
 Le callback des évènements du flux.
 

Documentation des définitions de type

◆ IndentBufferManager

using castor::format::IndentBufferManager = BasicIndentBufferManager< char, std::char_traits< char > >

◆ LinePrefix

◆ LinePrefixBuffer

◆ Prefix

◆ PrefixBuffer

◆ SpaceIndentBuffer

◆ TabIndentBuffer

◆ WIndentBufferManager

using castor::format::WIndentBufferManager = BasicIndentBufferManager< wchar_t, std::char_traits< wchar_t > >

◆ WLinePrefix

◆ WLinePrefixBuffer

◆ WPrefix

using castor::format::WPrefix = BasePrefixer< wchar_t, BasicPrefixTraits< wchar_t > >

◆ WPrefixBuffer

◆ WSpaceIndentBuffer

◆ WTabIndentBuffer

Documentation des fonctions

◆ callback() [1/2]

template<typename CharType >
void castor::format::callback ( std::ios_base::event ev,
std::ios_base & ios,
CU_UnusedParam(int, x)  )
inline

Le callback des évènements du flux.

Références getIndent(), et castor::format::BasicIndentBufferManager< char_type, traits >::instance().

Voici le graphe d'appel pour cette fonction :

◆ callback() [2/2]

template<typename PrefixType , typename CharType >
void castor::format::callback ( std::ios_base::event ev,
std::ios_base & ios,
CU_UnusedParam(int, x)  )
inline

Le callback des évènements du flux.

◆ getIndent()

long castor::format::getIndent ( std::ios_base & ios)
inline

Récupère la valeur d'indentation pour le flux donné

Paramètres
[in]iosLe flux
Renvoie
La valeur d'indentation

Références indentValue().

Référencé par callback().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ indentValue()

long & castor::format::indentValue ( std::ios_base & ios)
inline

Récupère la valeur d'indentation pour le flux donné

Paramètres
[in]iosLe flux
Renvoie
Une référence sur la valeur d'indentation actuelle

Référencé par getIndent(), et setIndent().

Voici le graphe des appelants de cette fonction :

◆ installIndentBuffer()

template<typename CharType , typename BufferType = BasicIndentBuffer< CharType >, typename BufferManagerType = BasicIndentBufferManager< CharType >>
BufferType * castor::format::installIndentBuffer ( std::basic_ostream< CharType > & stream)
inline

Initialise le flux afin de pouvoir l'indenter.

Paramètres
[in]streamLe flux

◆ installPrefixBuffer()

template<typename PrefixType , typename CharType , typename BufferType = BasicPrefixBuffer< BasePrefixer< CharType, PrefixType >, CharType >, typename BufferManagerType = BasicPrefixBufferManager< BasePrefixer< CharType, PrefixType >, CharType >>
BufferType * castor::format::installPrefixBuffer ( std::basic_ostream< CharType > & stream)
inline

Initialise le flux afin de pouvoir l'indenter.

Paramètres
[in]streamLe flux

◆ setIndent()

void castor::format::setIndent ( std::ios_base & ios,
unsigned int val )
inline

Définit la valeur d'indentation pour le flux donné

Paramètres
[in]iosLe flux
[in]valLa nouvelle valeur d'indentation

Références indentValue().

Voici le graphe d'appel pour cette fonction :