#include <Value.h>
Inherits ValueBase.
Inheritance diagram for Value< T >:


Public Member Functions | |
| Value (Validator< T > *validator=NULL) | |
| Value (const T &value, Validator< T > *validator=NULL) | |
| virtual | ~Value () |
| virtual int | set (const ValueBase *value) |
| int | set (const T &value) |
| T | get () const |
| int | setValidator (Validator< T > *validator) |
| virtual int | toString (String &) const |
| virtual int | fromString (const String &) |
Protected Member Functions | |
| const T & | value () const |
Private Attributes | |
| T | _value |
| Validator< T > * | _validator |
Definition at line 26 of file Value.h.
Definition at line 74 of file Value.h.
References Value< T >::_validator, Value< T >::_value, ERROR, Support::failure(), and MSG_VALUE_INVALID.
Implements ValueBase.
Definition at line 92 of file Value.h.
References Value< T >::_validator, Value< T >::_value, ERROR, Value< T >::get(), MSG_VALUE_INVALID, MSG_VALUE_TYPE_MISMATCH, OK, and Value< T >::value().
Referenced by Value< T >::fromString().
| int Value< T >::set | ( | const T & | value | ) |
Definition at line 110 of file Value.h.
References Value< T >::_validator, Value< T >::_value, ERROR, MSG_VALUE_INVALID, and OK.
| T Value< T >::get | ( | ) | const |
Definition at line 121 of file Value.h.
References Value< T >::_value.
Referenced by FSh::FSh(), ValueList::scanf(), and Value< T >::set().
Implements ValueBase.
Definition at line 134 of file Value.h.
References Value< T >::_value, ERROR_BACKTRACE(), FAILED(), and OK.
Implements ValueBase.
Definition at line 145 of file Value.h.
References ERROR_BACKTRACE(), FAILED(), OK, and Value< T >::set().
| const T & Value< T >::value | ( | ) | const [inline, protected] |
Definition at line 161 of file Value.h.
References Value< T >::_value.
Referenced by Value< T >::set().
Definition at line 50 of file Value.h.
Referenced by Value< T >::get(), Value< T >::set(), Value< T >::toString(), Value< T >::value(), and Value< T >::Value().
Validator<T>* Value< T >::_validator [private] |
Definition at line 51 of file Value.h.
Referenced by Value< T >::set(), Value< T >::setValidator(), and Value< T >::Value().
1.5.1