Castor3D 0.16.0
Multiplatform 3D engine
Fonctions membres publiques | Liste de tous les membres
Référence du modèle de la classe castor::RangedValue< T >

Représente une valeur dans un intervalle. Plus de détails...

#include <RangedValue.hpp>

Graphe d'héritage de castor::RangedValue< T >:
Inheritance graph
[légende]

Fonctions membres publiques

 RangedValue (T const &value, Range< T > const &range) noexcept
 Constructeur.
 
RangedValueoperator= (T const &value) noexcept
 Affectation depuis une valeur.
 
void updateRange (Range< T > const &range) noexcept
 Redéfinit l'intervalle.
 
float percent () const noexcept
 
T const & value () const noexcept
 
Range< T > const & range () const noexcept
 
Opérateurs arithmétiques.
RangedValue< T > & operator+= (RangedValue< T > const &rhs) noexcept
 
RangedValue< T > & operator-= (RangedValue< T > const &rhs) noexcept
 
RangedValue< T > & operator*= (RangedValue< T > const &rhs) noexcept
 
RangedValue< T > & operator/= (RangedValue< T > const &rhs) noexcept
 
RangedValue< T > & operator+= (T const &rhs) noexcept
 
RangedValue< T > & operator-= (T const &rhs) noexcept
 
RangedValue< T > & operator*= (T const &rhs) noexcept
 
RangedValue< T > & operator/= (T const &rhs) noexcept
 

Description détaillée

template<typename T>
class castor::RangedValue< T >

Représente une valeur dans un intervalle.

Remarques
La valeur ne peut pas sortir de son intervalle.

Documentation des constructeurs et destructeur

◆ RangedValue()

template<typename T >
castor::RangedValue< T >::RangedValue ( T const & value,
Range< T > const & range )
inlinenoexcept

Constructeur.

Paramètres
[in]valueLa valeur.
[in]rangeSon intervalle.

Références castor::RangedValue< T >::range().

Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

◆ operator*=() [1/2]

template<typename T >
RangedValue< T > & castor::RangedValue< T >::operator*= ( RangedValue< T > const & rhs)
inlinenoexcept

◆ operator*=() [2/2]

template<typename T >
RangedValue< T > & castor::RangedValue< T >::operator*= ( T const & rhs)
inlinenoexcept

◆ operator+=() [1/2]

template<typename T >
RangedValue< T > & castor::RangedValue< T >::operator+= ( RangedValue< T > const & rhs)
inlinenoexcept

◆ operator+=() [2/2]

template<typename T >
RangedValue< T > & castor::RangedValue< T >::operator+= ( T const & rhs)
inlinenoexcept

◆ operator-=() [1/2]

template<typename T >
RangedValue< T > & castor::RangedValue< T >::operator-= ( RangedValue< T > const & rhs)
inlinenoexcept

◆ operator-=() [2/2]

template<typename T >
RangedValue< T > & castor::RangedValue< T >::operator-= ( T const & rhs)
inlinenoexcept

◆ operator/=() [1/2]

template<typename T >
RangedValue< T > & castor::RangedValue< T >::operator/= ( RangedValue< T > const & rhs)
inlinenoexcept

◆ operator/=() [2/2]

template<typename T >
RangedValue< T > & castor::RangedValue< T >::operator/= ( T const & rhs)
inlinenoexcept

◆ operator=()

template<typename T >
RangedValue & castor::RangedValue< T >::operator= ( T const & value)
inlinenoexcept

Affectation depuis une valeur.

Paramètres
[in]valueLa valeur.

Références castor::RangedValue< T >::value().

Voici le graphe d'appel pour cette fonction :

◆ percent()

template<typename T >
float castor::RangedValue< T >::percent ( ) const
inlinenoexcept
Renvoie
0.0 si m_value <= m_range.m_min.
1.0 si m_value >= m_range.m_max.
Une valeur allant de 0.0 à 1.0, selon que la valeur est plus proche de m_range.m_min ou de m_range.m_max.

◆ range()

template<typename T >
Range< T > const & castor::RangedValue< T >::range ( ) const
inlinenoexcept
Renvoie
L'intervalle.

Référencé par castor3d::SliderCtrl::getRange(), castor3d::ProgressCtrl::getRange(), castor::RangedValue< T >::RangedValue(), et castor::RangedValue< T >::updateRange().

Voici le graphe des appelants de cette fonction :

◆ updateRange()

template<typename T >
void castor::RangedValue< T >::updateRange ( Range< T > const & range)
inlinenoexcept

Redéfinit l'intervalle.

Paramètres
[in]rangeLe nouvel intervalle.

Références castor::RangedValue< T >::range().

Voici le graphe d'appel pour cette fonction :

◆ value()

template<typename T >
T const & castor::RangedValue< T >::value ( ) const
inlinenoexcept
Renvoie
La valeur.

Référencé par castor3d::ProgressCtrl::getProgress(), castor3d::SliderCtrl::getValue(), castor3d::ProgressCtrl::incProgress(), et castor::RangedValue< T >::operator=().

Voici le graphe des appelants de cette fonction :

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