Castor3D 0.16.0
Multiplatform 3D engine
Types publics | Fonctions membres publiques | Liste de tous les membres
Référence du modèle de la structure castor::manip::BaseNumPut< CharType >

Une facet d'écriture de nombre. Plus de détails...

#include <StreamBaseManipulators.hpp>

Graphe d'héritage de castor::manip::BaseNumPut< CharType >:
Inheritance graph
[légende]
Graphe de collaboration de castor::manip::BaseNumPut< CharType >:
Collaboration graph
[légende]

Types publics

using iter_type = typename std::num_put< CharType >::iter_type
 

Fonctions membres publiques

unsigned short absVal (unsigned short a) const
 
unsigned int absVal (unsigned int a) const
 
unsigned long absVal (unsigned long a) const
 
unsigned long long absVal (unsigned long long a) const
 
template<class NumType >
NumType absVal (NumType a) const
 
template<class NumType >
iter_type doPutHelper (iter_type out, std::ios_base &str, CharType fill, NumType val) const
 
iter_type do_put (iter_type out, std::ios_base &str, CharType fill, long val) const override
 
iter_type do_put (iter_type out, std::ios_base &str, CharType fill, unsigned long val) const override
 

Description détaillée

template<typename CharType>
struct castor::manip::BaseNumPut< CharType >

Une facet d'écriture de nombre.

Remarques
Généralement utilisées par le code std::locale dans les flux.
La facet num_put gère la sortie de valeurs numériques en tant que caractères dans le flux
Ici nous en créons une qui connait notre manipulateur.

Documentation des définitions de type membres

◆ iter_type

template<typename CharType >
using castor::manip::BaseNumPut< CharType >::iter_type = typename std::num_put< CharType >::iter_type

Documentation des fonctions membres

◆ absVal() [1/5]

template<typename CharType >
template<class NumType >
NumType castor::manip::BaseNumPut< CharType >::absVal ( NumType a) const
inline

◆ absVal() [2/5]

template<typename CharType >
unsigned int castor::manip::BaseNumPut< CharType >::absVal ( unsigned int a) const
inline

◆ absVal() [3/5]

template<typename CharType >
unsigned long castor::manip::BaseNumPut< CharType >::absVal ( unsigned long a) const
inline

◆ absVal() [4/5]

template<typename CharType >
unsigned long long castor::manip::BaseNumPut< CharType >::absVal ( unsigned long long a) const
inline

◆ absVal() [5/5]

template<typename CharType >
unsigned short castor::manip::BaseNumPut< CharType >::absVal ( unsigned short a) const
inline

Référencé par castor::manip::BaseNumPut< CharType >::doPutHelper().

Voici le graphe des appelants de cette fonction :

◆ do_put() [1/2]

template<typename CharType >
iter_type castor::manip::BaseNumPut< CharType >::do_put ( iter_type out,
std::ios_base & str,
CharType fill,
long val ) const
inlineoverride

Références castor::manip::BaseNumPut< CharType >::doPutHelper().

Voici le graphe d'appel pour cette fonction :

◆ do_put() [2/2]

template<typename CharType >
iter_type castor::manip::BaseNumPut< CharType >::do_put ( iter_type out,
std::ios_base & str,
CharType fill,
unsigned long val ) const
inlineoverride

Références castor::manip::BaseNumPut< CharType >::doPutHelper().

Voici le graphe d'appel pour cette fonction :

◆ doPutHelper()

template<typename CharType >
template<class NumType >
iter_type castor::manip::BaseNumPut< CharType >::doPutHelper ( iter_type out,
std::ios_base & str,
CharType fill,
NumType val ) const
inline

Références castor::manip::BaseNumPut< CharType >::absVal(), et castor::manip::base().

Référencé par castor::manip::BaseNumPut< CharType >::do_put(), et castor::manip::BaseNumPut< CharType >::do_put().

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

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