Objet EValue
L'objet EValue permet de gérer chaque bit d'une variable afin d'optimiser la quantitié de mémoire d'un programme.
Il est vivement conseillé de lire (voire de survoler) la partie Base en premier, elle renferme un concentré de certaines fonctionnalités et méthodes d'utilisation de l'objet.
Fichier include : e_value.h ou INC_E_VALUE
Activation pré-processeur : E_VALUE
Version actuelle : 1.0.0
Pré-requis : 1.0.0 min
Objet inter-connectable : ETrace 1.0.0 min, EDivers 1.0.0 min
Sommaire :
» Base
» Variable (1)
» Constructeur (3)
» Opérateur (7)
» Version (4)
» Trace (6)
» Ajouter un masque de bits (2)
» Supprimer un masque de bits (2)
» Ajouter un masque de bits puis supprimer un masque de bits (2)
» Supprimer un masque de bits puis ajouter un masque de bits (2)
» Inverser un masque de bits (2)
» Ajouter ou supprimer un masque de bits (2)
» Récupération de la valeur de l'objet avec application d'un masque de bits (1)
» Tester la présence d'un masque de bits (2)
Variable |
Variable Variable membre de l'objet. |
Constructeur |
EValue( void ); Constructeur par défaut. |
EValue( T tValue ); Constructeur initalisant l'objet avec une valeur. |
EValue( EValue &eValue ); Constructeur de copie |
Opérateur |
operator T ( void ); Opérateur de récupération de valeur. |
EValue operator ++ ( void ); Opérateur de post-incrémentation. |
EValue operator ++ ( int ); Opérateur de pré-incrémentation. |
EValue operator -- ( void ); Opérateur de post-décrémentation. |
EValue operator -- ( int ); Opérateur de pré-décrémentation. |
EValue operator += ( T tValue ); Opérateur d'addition. |
EValue operator -= ( T tValue ); Opérateur de soustraction. |
Version |
void VersionTrace( void ); Afficher les informations de version de la librairie en cours d'utilisation. |
long VersionMajorGet( void ); Récupérer le numéro de version majeur de la librairie en cours d'utilisation. |
long VersionMinorGet( void ); Récupérer le numéro de version mineur de la librairie en cours d'utilisation. |
long VersionRevisionGet( void ); Récupérer le numéro de version de révision de la librairie en cours d'utilisation. |
Trace |
void TraceA( char *pszObjetEvalueName = NULL ); void TraceW( wchar_t *pszObjetEValueName = NULL ); void Trace( TCHAR *pszObjetEValueName = NULL ); Afficher les informations synthétiques de l'objet. |
void TraceExA( char *pszObjetEValueName=NULL ); void TraceExW( wchar_t *pszObjetEValueName=NULL ); void TraceEx( TCHAR *pszObjetEValueName=NULL ); Afficher les informations étendues de l'objet. |
Ajouter un masque de bits |
void MaskAdd( T tMaskToAdd ); Ajouter un masque de bits à la variable membre m_tValue sans retour de notification de modification. |
BOOL MaskAddEx( T tMaskToAdd ); Ajouter un masque de bits à la variable membre m_tValue avec retour de notification de modification. |
Supprimer un masque de bits |
void MaskSuppress( T tMaskToSuppress ); Supprimer un masque de bits à la variable membre m_tValue sans retour de notification de modification. |
BOOL MaskSuppressEx( T tMaskToSuppress ); Supprimer un masque de bits à la variable membre m_tValue avec retour de notification de modification. |
Ajouter un masque de bits puis supprimer un masque de bits |
void MaskAddSuppress( T tMaskToAdd, T tMaskToSuppress ); Ajouter un masque de bits puis supprimer un masque de bits à la variable membre m_tValue sans retour de notification de modification. |
BOOL MaskAddSuppressEx( T tMaskToAdd, T tMaskToSuppress ); Ajouter un masque de bits puis supprimer un masque de bits à la variable membre m_tValue avec retour de notification de modification. |
Supprimer un masque de bits puis ajouter un masque de bits |
void MaskSuppressAdd( T tMaskToSuppress, T tMaskToAdd ); Supprimer un masque de bits puis ajouter un masque de bits à la variable membre m_tValue sans retour de notification de modification. |
BOOL MaskSuppressAddEx( T tMaskToSuppress, T tMaskToAdd ); Supprimer un masque de bits puis ajouter un masque de bits à la variable membre m_tValue avec retour de notification de modification. |
Inverser un masque de bits |
void Invert( void ); Inverser tous les bits de la variable membre m_tValue. |
void MaskInvert( T tMaskToInvert ); Inverser tous les bits de la variable membre m_tValue à l'aide d'un masque de bits sans retour de notification de modification. |
BOOL MaskInvertEx( T tMaskToInvert ); Inverser tous les bits de la variable membre m_tValue à l'aide d'un masque de bits avec retour de notification de modification. |
Ajouter ou supprimer un masque de bits |
void MaskSet( T tMaskToSet, BOOL bAdd ); Ajouter ou supprimer un masque de bits à la variable membre m_tValue à la variable membre m_tValue sans retour de notification de modification. |
BOOL MaskSetEx( T tMaskToSet, BOOL bAdd ); Ajouter ou supprimer un masque de bits à la variable membre m_tValue à la variable membre m_tValue avec retour de notification de modification. |
Récupération de la valeur de l'objet avec application d'un masque de bits |
T MaskGet( T tMaskToGet ); Récupération de la valeur de l'objet avec application d'un masque de bits. |
Tester la présence d'un masque de bits |
BOOL MaskPresentGet( T tMaskToTest ); Tester si tous les bits du maque de bits sont présents dans la variable membre m_tValue. |
BOOL MaskPresentGetEx( T tMaskToTest ); Tester si au moins un bit du maque de bits est présent dans la variable membre m_tValue. |