Variable< T > Struct Template Reference

a generic variable template: value + flag to know if the variable is set More...

#include <libmwaw_internal.hxx>

Public Member Functions

 Variable ()
 constructor More...
 
 Variable (T def)
 constructor with a default value More...
 
 Variable (Variable const &orig)
 copy constructor More...
 
Variableoperator= (Variable const &orig)
 copy operator More...
 
Variableoperator= (T val)
 set a value More...
 
void insert (Variable const &orig)
 update the current value if orig is set More...
 
T const * operator-> () const
 operator* More...
 
T * operator-> ()
 operator* More...
 
T const & operator* () const
 operator* More...
 
T & operator* ()
 operator* More...
 
T const & get () const
 return the current value More...
 
bool isSet () const
 return true if the variable is set More...
 
void setSet (bool newVal)
 define if the variable is set More...
 

Protected Attributes

m_data
 the value More...
 
bool m_set
 a flag to know if the variable is set or not More...
 

Detailed Description

template<class T>
struct Variable< T >

a generic variable template: value + flag to know if the variable is set

Note
the variable is considered set as soon a new value is set or when its content is acceded by a function which returns a not-const reference... You can use the function setSet to unset it.

Constructor & Destructor Documentation

template<class T>
Variable< T >::Variable ( )
inline

constructor

template<class T>
Variable< T >::Variable ( def)
inline

constructor with a default value

template<class T>
Variable< T >::Variable ( Variable< T > const &  orig)
inline

copy constructor

Member Function Documentation

template<class T>
T const& Variable< T >::operator* ( ) const
inline

operator*

template<class T>
T& Variable< T >::operator* ( )
inline

operator*

template<class T>
T const* Variable< T >::operator-> ( ) const
inline

operator*

template<class T>
T* Variable< T >::operator-> ( )
inline

operator*

template<class T>
Variable& Variable< T >::operator= ( Variable< T > const &  orig)
inline

copy operator

template<class T>
Variable& Variable< T >::operator= ( val)
inline

set a value

template<class T>
void Variable< T >::setSet ( bool  newVal)
inline

define if the variable is set

Referenced by MWAWParagraph::MWAWParagraph().

Member Data Documentation


The documentation for this struct was generated from the following file:

Generated on Tue Mar 10 2015 17:32:10 for libmwaw by doxygen 1.8.5