| osgEarth 2.1.1 | 
 Collaboration diagram for osgEarth::optional< T >:
 Collaboration diagram for osgEarth::optional< T >:| Public Member Functions | |
| optional () | |
| optional (T defaultValue) | |
| optional (T defaultValue, T value) | |
| optional (const optional< T > &rhs) | |
| virtual | ~optional () | 
| optional< T > & | operator= (const optional< T > &rhs) | 
| const T & | operator= (const T &value) | 
| bool | operator== (const optional< T > &rhs) const | 
| bool | operator!= (const optional< T > &rhs) const | 
| bool | operator== (const T &value) const | 
| bool | operator!= (const T &value) const | 
| bool | isSetTo (const T &value) const | 
| bool | isSet () const | 
| void | unset () | 
| const T & | get () const | 
| const T & | value () const | 
| const T & | defaultValue () const | 
| T & | mutable_value () | 
| void | init (T defValue) | 
| operator const T * () const | |
| T * | operator-> () | 
| const T * | operator-> () const | 
| operator unspecified_bool_type () const | |
| Private Types | |
| typedef T *optional:: | unspecified_bool_type | 
| Private Attributes | |
| bool | _set | 
| T | _value | 
| T | _defaultValue | 
A template for defining "optional" class members. An optional member has a default value and a flag indicating whether the member is "set". This is used extensively in osgEarth's ConfigOptions subsystem.
| typedef T* optional:: osgEarth::optional< T >::unspecified_bool_type  [private] | 
| osgEarth::optional< T >::optional | ( | ) |  [inline] | 
Definition at line 52 of file Common.
: _set(false), _value(T()), _defaultValue(T()) { }
| osgEarth::optional< T >::optional | ( | T | defaultValue | ) |  [inline] | 
Definition at line 53 of file Common.
: _set(false), _value(defaultValue), _defaultValue(defaultValue) { }
| osgEarth::optional< T >::optional | ( | T | defaultValue, | 
| T | value | ||
| ) |  [inline] | 
Definition at line 54 of file Common.
: _set(true), _value(value), _defaultValue(defaultValue) { }
| osgEarth::optional< T >::optional | ( | const optional< T > & | rhs | ) |  [inline] | 
| virtual osgEarth::optional< T >::~optional | ( | ) |  [inline, virtual] | 
| const T& osgEarth::optional< T >::defaultValue | ( | ) | const  [inline] | 
Definition at line 70 of file Common.
{ return _defaultValue; }
 Here is the caller graph for this function:
 Here is the caller graph for this function:| const T& osgEarth::optional< T >::get | ( | ) | const  [inline] | 
| void osgEarth::optional< T >::init | ( | T | defValue | ) |  [inline] | 
Definition at line 75 of file Common.
{ _value=defValue; _defaultValue=defValue; unset(); }
 Here is the caller graph for this function:
 Here is the caller graph for this function:| bool osgEarth::optional< T >::isSet | ( | ) | const  [inline] | 
| bool osgEarth::optional< T >::isSetTo | ( | const T & | value | ) | const  [inline] | 
| T& osgEarth::optional< T >::mutable_value | ( | ) |  [inline] | 
| osgEarth::optional< T >::operator const T * | ( | ) | const  [inline] | 
| osgEarth::optional< T >::operator unspecified_bool_type | ( | ) | const  [inline] | 
| bool osgEarth::optional< T >::operator!= | ( | const optional< T > & | rhs | ) | const  [inline] | 
| bool osgEarth::optional< T >::operator!= | ( | const T & | value | ) | const  [inline] | 
| const T* osgEarth::optional< T >::operator-> | ( | ) | const  [inline] | 
| T* osgEarth::optional< T >::operator-> | ( | ) |  [inline] | 
| const T& osgEarth::optional< T >::operator= | ( | const T & | value | ) |  [inline] | 
| optional<T>& osgEarth::optional< T >::operator= | ( | const optional< T > & | rhs | ) |  [inline] | 
Definition at line 57 of file Common.
{ _set=rhs._set; _value=rhs._value; _defaultValue=rhs._defaultValue; return *this; }
| bool osgEarth::optional< T >::operator== | ( | const optional< T > & | rhs | ) | const  [inline] | 
| bool osgEarth::optional< T >::operator== | ( | const T & | value | ) | const  [inline] | 
| void osgEarth::optional< T >::unset | ( | ) |  [inline] | 
Definition at line 65 of file Common.
{ _set = false; _value=_defaultValue; }
 Here is the caller graph for this function:
 Here is the caller graph for this function:| const T& osgEarth::optional< T >::value | ( | ) | const  [inline] | 
| T osgEarth::optional< T >::_defaultValue  [private] | 
| bool osgEarth::optional< T >::_set  [private] | 
| T osgEarth::optional< T >::_value  [private] | 
 1.7.3
 1.7.3