|
Envision
A visual programming IDE for object-oriented languages
|
Class inspired by std::experimental::optional, but it additionally contains an error/warning message. More...
Public Member Functions | |
| Optional (const Optional &other) | |
| Optional (const QString &errorMessage) | |
| Optional (const ValueType &v, const QString &warning={}) | |
| Optional (Optional &&other) | |
| Optional (QString &&errorMessage) | |
| Optional (ValueType &&v, const QString &warning={}) | |
| void | addWarnings (const QStringList &warnings) |
| QStringList | errors () const |
| bool | hasErrors () const |
| bool | hasWarnings () const |
| operator bool () const | |
| Optional & | operator= (const Optional &other) |
| Optional & | operator= (Optional &&other) |
| ValueType & | value () & |
| ValueType && | value () && |
| const ValueType & | value () const & |
| const ValueType && | value () const && |
| QStringList | warnings () const |
Private Types | |
| enum class | Type : int { Value , Warning , Error } |
Private Attributes | |
| QStringList | errors_ |
| Types | type_ {Type::Value} |
| ValueType | value_ {} |
| QStringList | warnings_ |
Class inspired by std::experimental::optional, but it additionally contains an error/warning message.
|
strongprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineexplicit |
| Optional< ValueType > & InformationScripting::Optional< ValueType >::operator= | ( | const Optional< ValueType > & | other | ) |
| Optional< ValueType > & InformationScripting::Optional< ValueType >::operator= | ( | Optional< ValueType > && | other | ) |
|
inline |
|
inline |
|
inline |
| const ValueType&& InformationScripting::Optional< ValueType >::value | ( | ) | const && |
|
inline |
|
private |
|
private |
|
private |
|
private |